我想使用特定的UDP端口作为套接字,我使用了以下代码
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
// Bind to a specific network address and port
struct sockaddr_in localaddr;
localaddr.sin_family = AF_INET;
localaddr.sin_addr.s_addr = inet_addr("192.168.1.100");
localaddr.sin_port = htons(7547); // Any local port will do
bind(sockfd, (struct sockaddr *)&localaddr, sizeof(localaddr));
但是当我使用Wireshark捕获流量时,我发现使用的源端口与设置值(随机端口)不同。