我無法搞清楚了這一點 - 我使用本指南與插座的工作用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