ソケットを介して XDR 構造体を送信するサーバーを作成しています。Wireshark を使用すると、クライアントが XDR メッセージをサーバーに正しく送信していることがわかりますが、サーバーからクライアントにデータが送信されていません。しかし、クライアントに使用されているものと同じであるため、コードは正しいようです。問題は xdr_Response にあることがわかりました。それに間違いはありませんか?ありがとうございます
XDR xdrs_w;
Response y;
stream_socket_w = fdopen(s, "w");
xdrstdio_create(&xdrs_w, stream_socket_w, XDR_ENCODE);
y.error = 0;
y.result = 5.7;
xdr_Response(&xdrs_w, &y);
fflush(stream_socket_w);
と:
struct Response {
bool_t error;
float result;
};
typedef struct Response Response;