关于公网IP的几个问题..
本帖最后由 weiwuyuan 于 2012-01-04 17:27:26 编辑 1:我写了一个服务器,别人要想连接我这个服务器,必须知道我的服务器IP,那我的服务器IP从何而来?
2:客户端连接上服务器后,服务器如何获取该客户端的IP??
3:如果我的机器本身就在外网中,应该可以直接获取到外网IP吧?那如果在内网中呢??
add:
第2个问题已解决:
// ...
char szIP[32] = { 0 };
int port = 0;
SOCKADDR_IN addr_conn;
memset(&addr_conn, 0, sizeof(addr_conn));
int nSize = sizeof(addr_conn);
SOCKET socket = accept(hServerSocket,NULL,NULL);// 从连接队列中取第一个连接进行通信
getpeername(socket,(SOCKADDR*)&addr_conn, &nSize);
strcpy(szIP, inet_ntoa(addr_conn.sin_addr));// 获取连接方IP
port = addr_conn.sin_port;// 获取连接方端口