Tag: udpclient

如何在c中的UDP套接字中设置源端口?

任何人都可以告诉我如何在UDP套接字中设置源端口地址吗? 我的客户端应用程序需要将数据包从57002端口发送到服务器端口58007。

在UDP中接收错误:连接被拒绝

我试图在特定端口通过UDP向服务器发送字符串HI,然后接收响应。 但是,在我尝试使用recvfrom()获取响应后,我陷入阻塞状态。 我尝试使用连接的UDP,但我得到: 在UDP中接收错误:连接被拒绝 这可能是什么原因? 服务器不在我的控制之下,但我知道它工作正常。 我添加了代码 int sockfdudp; char bufudp[MAXDATASIZE], port[6]; struct addrinfo hints, *servinfo, *p; struct sockaddr_storage addr; int rv; char s[INET6_ADDRSTRLEN]; int bytes_recv, bytes_sent; socklen_t len; scanf(“%s”,port); printf(“UDP Port: %s \n”, port); // Start connecting to datagram server memset(&hints, 0, sizeof hints); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_DGRAM; if ((rv = getaddrinfo(SERVER_NAME, […]

UDP套接字的发件人IP /端口

是否可以通过C套接字获取发送方IP和(动态获取)端口? 我有以下内容: memset(&hints, 0, sizeof hints); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_DGRAM; if ((rv = getaddrinfo(NULL, DATABASEPORT, &hints, &servinfo)) != 0) { fprintf(stderr, “getaddrinfo: %s\n”, gai_strerror(rv)); exit(1); } for(p = servinfo; p != NULL; p = p->ai_next) { if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) { perror(“socket”); continue; } break; } 这几乎是从指南中获取的(虽然我有点得到它?)。 但我无法确定哪些信息可用于查找客户数据。 任何和所有的帮助表示赞赏,谢谢!