使用winsock设置主机名?

问题描述:

我刚刚开始使用winsock,它似乎只是默认在本地计算机上创建服务器,而不是接受外部连接(来自系统中的其他计算机)。我在寻找的C++相当于socket.bind(("192.168.0.112", 1024))在Python(而不是"localhost"使用winsock设置主机名?

如果你希望绑定到所有适配器,这是来自本地主机和远程地址接受连接做最普通的事情,那么这是你真的必须做的:

sock = socket(AF_INET, SOCK_STREAM, 0); // SOCK_STREAM==TCP. Use SOCK_DGRAM if you want UDP 

sockaddr_in addr = {};   // ={} is zero-init. Since INADDR_ANY is 0, it implicitly sets this as well 
addr.sin_family = AF_INET; 
addr.sin_port = htons(1024); // port 1024 in network byte order 

int result = bind(sock, (sockaddr*)&addr, sizeof(addr));