gpt4 book ai didi

c - 奇怪的 udp 套接字 sendto 行为

转载 作者:行者123 更新时间:2023-11-30 17:51:44 25 4
gpt4 key购买 nike

我正在尝试使用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。我该如何修复它?

最佳答案

尝试使用 IPPROTO_UDP 而不是 IPPROTO_IP:

client_sockd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);    

关于c - 奇怪的 udp 套接字 sendto 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com