一个关于网络通信的问题 现有两台电脑进行通信,需要获得彼此的IP地址,用什么方法比较好呢? 还请高手多多指教!非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果我没理解错是不是双方都不知道对方ip,那么需要分情况考虑如果没有服务器进行中转,那么只能选择组播的形式进行通讯~而且此方法只限制于一个nat内当然如果有服务器中转,就有许多处理手段了,请参见一些p2p的帖子 如果是组播模式下,即双方都不知道对方ip的情况下,可以通过上面方法提取ip信息但是如果是p2p模式,就是双方还未能建立连接的情况下,就没有套节子提供给用户进行分析了 关于p2p在纯p2p模式下,不存在服务器,你连上网络并通知一台机器(这台机器的ip地址是已知的)告诉他你已经上线,并留下你的ip地址,然后那台机器依次通知其他10台机器,这10台机器通知另外9台机器等等。还有带有发现服务器的p2p,发现服务器只保存所有联网用户的地址信息,机器连上网络告诉服务器自己的地址,然后后从服务器下载所有可连接的地址。参考文献《对等网络编程源代码解析》 同意nuaawenlin(飘人)根据楼主的条件,只有这种情况可行而且一般限于一个nat内~ps:to:sunf71()我指的服务器中转就是指中转ip信息报文用的,例如通过udp在nat上打洞实现p2p,必须一个恒定ip的服务器来进行初始的报文处理 组播或是广播只能运用在一个网里,如果要实现internet上的运用,必须有一个中心服务器! MFC/VC查询ORACLE 10g 问题 为什么第一个for循环不执行呢? 请问怎样将窗体的关闭按钮显示出来 如何用倾斜30度的文字填充整个client框? 如何用变量将表名传给存储过程,在存储过程中处理传进来的表。 数据库常见问题 如何缩放图片? 动态多维数组这样申请对么? 请问,有哪个变量标识打开的文档有没有改动过???? 单文档中调用对话框的问题,应该不难只是我被搞糊涂了 指针问题--请教空指针的用法,请高人指点,谢谢! 初学VC++,请问该看些什么书啊?
如果没有服务器进行中转,那么只能选择组播的形式进行通讯~
而且此方法只限制于一个nat内
当然如果有服务器中转,就有许多处理手段了,请参见一些p2p的帖子
但是如果是p2p模式,就是双方还未能建立连接的情况下,就没有套节子提供给用户进行分析了
还有带有发现服务器的p2p,发现服务器只保存所有联网用户的地址信息,机器连上网络告诉服务器自己的地址,然后后从服务器下载所有可连接的地址。
参考文献《对等网络编程源代码解析》
根据楼主的条件,只有这种情况可行
而且一般限于一个nat内~ps:to:sunf71()
我指的服务器中转就是指中转ip信息报文用的,例如通过udp在nat上打洞实现p2p,必须一个恒定ip的服务器来进行初始的报文处理
只能运用在一个网里,
如果要实现internet上的运用,必须有一个中心服务器!