因为Client是通信的主动方,即发起通信的一端,因此通信之前Client必须已知Server的IP和端口号才行。
通常的C/S模式通信的做法是先为Server申请公网IP,然后在client编程时指明欲连接的Server的IP和端口号,这样的client程序一旦安装后就内置了Server的IP;
另一种做法是在client的执行界面预留输入框,执行时允许用户输入Server的IP,然后实现通信,这两种方式都必须事先知道server的IP信息才行。
可使用第三方网络监控软件查看,以金山卫士自带网络监控为例,方法如下:
1、百度一下金山卫士,下载并安装;
2、自动开启网络监控,浮动框右击点击打开流量监控主界面;
3、点击网络连接选项卡,即可查看本机与外部网络ip、端口的连接。
查询真是的IP地址分几种情况:
1、如果是用的是公网IP,在cmd下ipconfig就可以查看;
2、如果是拨号上网,需要查看路由器WAN口或者打开web浏览器输入IP138com就能显示出你的公网IP。
至于端口号是和服务绑定的,只能查询某个服务或者程序占用的端口,在cmd中输入netstat -ano就能查询出所有的端口占用情况,查看你需要知道的端口。
端口号的范围从0到65535,例如web一般是80,ftp是21等。
端口的类型及用途有很多,所指的映射公网端口号就是指把服务器上的端口号发布在公网里面,即从服务器上取出应用资源映射到公网里面;通常这类端口是负责数据发送及传递之用的!
以下是映射端口的广义解释(已纠正):
端口映射就是静态PAT(端口地址转换)
把内网服务器某个端口号固定发布在公网IP里
把A的1端口 映射到B的 2端口上
当有机器访问B的2端口是 就直接跳转到A的1端口
不知道 这样说对不 一般端口映射是在陆游器上或防火墙上做
以上就是关于MFC获取应用程序自身在公网IP及端口号全部的内容,包括:MFC获取应用程序自身在公网IP及端口号、如何查看本机连外网端口号、怎么才能知道自己的IP地址的端口号是多少啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)