こんにちは、私は tcp ソケット プログラミングに本当に慣れていません。スレッドを使用して複数のクライアントを 1 つのサーバーに接続し、各クライアントがサーバーに接続したら、それを使用したいと考えています。誰(クライアント)がこのサーバーに接続されているかを確認できます。
client.c と server.c の両方でクライアント レコードを保持する構造体を作成することを考えていました。クライアントが接続されると、server.c に構造体を渡すために使用し、server.c では、サーバーがデータサーバーsend(sock , (void *)&package , sizeof(struct USER) , 0
を受信すると同じ構造体も作成します。recv(sock, (void *)&package, sizeof(struct USER), 0);
これらのデータを構造体に格納しますが、どのように? 結果を試してみると、User1と呼ばれる複数のクライアントとUser2と呼ばれる別のクライアントを接続したときに、ストラットの結果を印刷しようとしました..
クライアント1に表示
USER[0]: User1
USER[1]: (NULL)
クライアント2に表示
USER[0]: (NULL)
USER[1]: User2
誰でも助けてください
どうもありがとう