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 回答