gpt4 book ai didi

c - 我的 udp 客户端套接字中的目标端口无法访问

转载 作者:行者123 更新时间:2023-11-30 19:16:06 25 4
gpt4 key购买 nike

int  udp_sock() {
//Create socket
sock = socket(AF_INET , SOCK_DGRAM , 0);

if (sock == -1) {
printf("Could not create socket\n");
}

puts("Socket created.......\n");

server1.sin_addr.s_addr = inet_addr("172.210.110.10");
server1.sin_family = AF_INET;
server1.sin_port = htons(PORT);

//Connect to remote server
con= connect(sock , (struct sockaddr *)&server1 , sizeof(server1));

if(con<0) {
perror("connect failed. Error\n");
return con;
}

puts("Connected\n");

return 0;
}

数据包正在到达提到的服务器,但 Wireshark 中出现错误“目标端口无法访问”

  1. 如何在客户端上分配 UDP 端口以在特定端口上接收数据?
  2. 如何分配两个不同的端口 - 1024 和 1025 来接收数据?

任何建议都会有帮助。

最佳答案

另一端需要有一个服务器在等待。一个简单的测试方法是使用 netcat。

nc -lu 8053

或者设置一个专为 udp 测试而设计的实用程序,例如 echo 服务器。这通常内置于 inetd 或 xinetd 服务器中

如果你想拦截传入的udp数据包,你需要使用bind()、select()/poll()/epoll()和recvfrom()

关于c - 我的 udp 客户端套接字中的目标端口无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30994924/

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