首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络协议 >

关于公网IP的几个小问题.

2013-01-02 
关于公网IP的几个问题..本帖最后由 weiwuyuan 于 2012-01-04 17:27:26 编辑1:我写了一个服务器,别人要想连

关于公网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;// 获取连接方端口

[解决办法]
第一小个个问题是这样的,服务器的ip就是网络营运商已经给你分配了,是多少自己可以看到的!第二小个问题是当客户端访问了你的服务器之后,在相应的软件上可以看到,之前我做了网络图像远程监控就是这样的,在软件上是可以知道的,这个不必担心!不知道你做的是什么的服务器。第三个就不知道你所做的项目是什么了,我做的网络图像远程监控是外网的访问不了服务器,只有内网的才可以实现。

热点排行