Web サービスを呼び出すクライアント gsoap プログラムを実装した C クライアントに問題があります。
Windows PC ではすべて正常に動作しますが、Linux ベースの POS デバイスでコードを発行すると、次のエラーが表示されます。
"setsockopt SO_SNDBUF failed in tcp_connect()"
このエラーのデバッグはどこから始めるべきですか? 原因は何ですか?
返されるエラー番号は 2 です
エラーを生成するコード セクション: (stdsoap2.c 内)
if (setsockopt(sk, SOL_SOCKET, SO_SNDBUF, (char*)&len, sizeof(int))){
soap->errnum = soap_socket_errno(sk);
soap_set_sender_error(soap,
tcp_error(soap),
"setsockopt SO_SNDBUF failed in tcp_connect()",
SOAP_TCP_ERROR);
soap->fclosesocket(soap, sk);
#ifdef WITH_IPV6
freeaddrinfo(ressave);
#endif
return SOAP_INVALID_SOCKET;
}