私はチャットアプリケーションを作りたいと思います。クライアントはjavaで書かれ、サーバはCで書かれます。サーバ側では、メッセージはstructとして送られます。クライアント側では、メッセージをJavaでどのように読んだり分離したりするのですか?JavaのTCPクライアントとCのサーバ
ここstruct s_packet{
int text_color;
char text[TEXTSIZE];
char alias[ALIASIZE];
};
は(Cで)サンプルサーバである送信機能:
ここsend(iter->client.sockfd, (void *)se_packet, sizeof(s_packet), 0);
は、サンプルクライアントrecv関数である。ここ
は、サンプルのパケット構造でありますC:
recv(m_sockfd, (void *)&se_packet, sizeof(s_packet),0);
printf("\x1b[3%dm <%s>: %s \x1b[0m\n", se_packet.text_color, se_packet.alias, se_packet.text);
Cでs_packetとseparateを読むことはできますが、どのようにjavaで行うことができますか?
は、どのように私はJavaでそのように分けることができます。
printf("\x1b[3%dm <%s>: %s \x1b[0m\n", se_packet.text_color, se_packet.alias, se_packet.text);
[Javaネイティブインタフェース](https://en.wikipedia.org/wiki/Java_Native_Interface)をチェックしてください! –
構造体をネットワークプロトコールとして使用しないでください。ネットワークプロトコルをネットワークプロトコルとして使用する。あなたは間違った場所から出発しています。 – EJP