非常に小さなCまたはC++ TCPサーバー/クライアントソリューションをすばやく実装する必要があります。これは文字通りバイト配列をあるコンピュータから別のコンピュータに転送するだけです。スケーラビリティ/過度に複雑にする必要はありません。よりシンプルな方が良いでしょう。できるならクイックと汚れ。シンプルなCまたはC++ TCPサーバーとクライアントの例は何ですか?
私はこのチュートリアルからコードを使用しようとしましたが、私はそれは、LinuxでのG ++を使用して構築することができませんでした:http://www.linuxhowtos.org/C_C++/socket.htm
可能ならば、私は、サードパーティのライブラリを避けたいのですが、システムとしての私はこれを実行するのはかなり制限されています。既存のアプリケーションがすでに実装されているため、これはCまたはC++でなければなりません。 EMG-2の答えに
おかげで、私は上記の次の手順を使用してC++と互換性のコードサンプルを言及するために管理:
クライアントとサーバーの両方にこれらのヘッダを追加します。
#include <cstdlib>
#include <cstring>
#include <unistd.h>
server.cには、クリレンの種類をsocklen_tに変更してください。
if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0) { ... }
へ:
if (connect(sockfd,(const sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
ありがとうございます - サンプル(http://beej.us/guide/bgnet/output/html/multipage/clientserver.html#simpleserver)が見つかりましたが、わかりませんそれが過度の場合、本当にすべてのコードが必要ですか? –
@ nickbolton2705:おそらく、はい。 Beejのコードにはエラーハンドリングが含まれていますが、これは私がそんなに好きな理由の一部です。また、サーバーが複数の同時接続、IPv4とIPv6をサポートしていることにも注意してください。 –
ええ、これはエレガントなソリューションにとっては素晴らしいことです - 機能の1つがシリアライゼーションであることに気付きました。 –