我无法搞清楚了这一点 - 我使用本指南与插座的工作用C - http://binarii.com/files/papers/c_sockets.txt插座 - 如何找出哪些端口和地址我分配
我试图自动获取我的IP和端口使用:
server.sin_port = 0; /* bind() will choose a random port*/
server.sin_addr.s_addr = INADDR_ANY; /* puts server's IP automatically */
...
...
bind(int fd, struct sockaddr *my_addr,int addrlen); // Bind function
成功绑定后,如何找出实际分配的IP和端口?
实际上,当你指定INADDR_ANY时,发生的事情并不是它自动放置服务器的IP,它所做的是找到所有接口,并绑定到它们中的每一个。因此,你有很多正确的答案来解决你的问题。 – jer 2010-10-28 19:50:34
恩 - 谢谢你。我正在处理的任务要求我使用指定的代码自动获取IP和端口,但我要打印服务器地址和端口以供客户端连接到屏幕上。这是我想要弄清楚如何去做的。如果我使用sockaddr结构体,我只能得到0.0.0.0和端口0. – stringo0 2010-10-28 19:52:59
请参阅http://stackoverflow.com/questions/2496302/how-can-i-obtain-the-local-tcp-port-and-ip - 我的客户端程序的地址 – mark4o 2010-10-28 19:55:20