0

友達の1人と一緒に使用できるピアツーピアチャットクライアントを作成しようとしています。どちらもfedora17を実行しています。読んだ後、TCPソケットを介してメッセージを送信することでこれを実現したいのですが、 mこれを行うために使用する必要のあるライブラリ/ライブラリがわかりません。正直なところ、Boostライブラリをコンパイルしてリンクする方法を理解しようとすると、少し疲れました。個人的にはIDEを使用したくないので、vimを使用しているので、プロセス全体が不必要に複雑に見えます。tcpソケットを使用してデータのパケットをあるデバイスから別のデバイスに送信できるようにする標準C++ライブラリはありますか?

4

2 に答える 2

2

特別なライブラリは必要ありません。すべてのアプリケーションがリンクされている標準Cライブラリ(libc)にすべて含まれています。

あなたがしなければならないことは、クライアントにとって通常のことです:

  1. ホストのIPアドレスを見つける(getaddrinfo
  2. ソケットを作成します(socket
  3. サーバーに接続します(connect
  4. データの送受信(writeおよびread
  5. 完了したら接続を閉じます(close

インターネット上のネットワークプログラミングに関する多くのチュートリアルがあり、それらのほとんどすべてに、charサーバーとクライアントを示す例があります。

于 2012-10-15T07:18:14.563 に答える
0

必要なのはC++と標準ライブラリだけだと思います。関係するポートにバインドし、TCPで別のコンピュータに接続するプログラムを作成する必要があります。ソケット接続を介してメッセージを送受信するだけです。

于 2012-10-15T03:55:29.653 に答える