我用 C 创建了一个 Linux 网络应用程序,它有点工作
除了每次我运行它时,它都会绑定到一个新的随机端口
//Create Socket
int socket_desc;
socket_desc=socket(AF_INET,SOCK_STREAM,0);
if (socket_desc==-1)
perror("Create socket");
struct sockaddr_in address;
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
//Port defined Here:
address.sin_port=htons(81);
//Bind
bind(socket_desc,(struct sockaddr *)&address,sizeof(address));
listen(socket_desc,32);
//Do other stuff (includes accepting connections)
如您所见,我已经指定了端口,但它仍然选择了一个免费的随机端口
任何帮助或链接到一个很好的教程表示赞赏