0

UDPソケットを使用してデータを送信し、wiresharkを使用してデータをキャプチャしようとしています(Windows7の下):

client_sockd= socket(AF_INET,SOCK_DGRAM,IPPROTO_IP);    
client_address.sin_family = AF_INET;
client_address.sin_addr.s_addr = inet_addr("192.168.3.100");
client_address.sin_port=htons(8015);
client_len=sizeof(client_address);
int sended = sendto(client_sockd,buf,11,0,(const struct sockaddr *)&client_address,sizeof(client_address));

パケットは正しい IP に送信されますが、送信先ポートは 2698 になります。コードでポートを変更しようとしていますが、実際の送信先ポートには影響しません。まだ 2698 です。どうすれば修正できますか?

4

1 に答える 1

0

IPPROTO_UDP代わりに試してくださいIPPROTO_IP

client_sockd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);    
于 2013-05-14T15:18:47.133 に答える