是否可以在 2 个端口上使用 recvfrom 接收数据?我有一个用于用户请求的端口和另一个用于聊天消息的端口。是否可以绑定两个具有不同端口的套接字并使用一个 recvfrom() 接收数据?
问候
编辑 此代码有效吗?
int socket_fd,socket_fd2;
struct sockaddr_in addr, chat_addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(1234);
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
chat_addr.sin_family = AF_INET;
chat_addr.sin_port = htons(4321);
chat_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
bind(socket_fd2, (struct sockaddr *) &chat_addr, sizeof(struct sockaddr_in));
bind(socket_fd, (struct sockaddr *) &addr, sizeof(struct sockaddr_in));
所以我想在两个不同的端口上接收数据。