求一个思路,VC如何实现P2P的多人聊天 现在用的是TCP的NAT网络穿透1对1可以现实了,请问怎么实1多的聊天要跟每个在线用户建产TCP连接吗???只是猜想,请高人指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大家都在内网里怎么可能P2P。必须有第3方的服务器。群聊的话不如数据都经过服务器中转。必须用P2P的话有两个办法:1.一个用户的电脑做server,其他的都是client。但是万一server掉线的话会导致数据丢失,并且要从剩余的中选一个做server。这种方式server的流量很大。2.就是每个用户之间都有个连接。这样稳定性是最好的,而且大家共同分担流量。总体来说还是比较好的。 那就我说的那种情况了要跟每个在线用户建立TCP连接吗 是的。但是p2p的话只能用udp协议,应为事先需要打通NAT。 NAT网络穿透很少用TCP,都用UDP要有一个P2P的服务器挂在外网上,起建立通道,转换的作用。P2P服务器端获取所有登陆客户信息(私有IP信息,公有IP信息),一个客户要想与另一个客户进行通信,就要从P2P服务器端获取对方的公有IP信息 我用的TCP的NAT穿透可以吗 散发,看看自己可以散多少分. 为何不能创建数据库? shfileoperation 提示无法删除文件的问题 请教VC调试问题 如何绘制CPen使它做出来的直线具有立体感? mfc42u.lib是什么文件? VC++的配置问题 共享软件的注册功能是怎么实现的呀!! VC中如何使用MapX,如何注册MapX控件 关于VC设备坐标与逻辑坐标的转换问题 VC 里面如何区分哪些代码是新增加的? DLL窗体上的自定义控件
群聊的话不如数据都经过服务器中转。
必须用P2P的话有两个办法:
1.一个用户的电脑做server,其他的都是client。但是万一server掉线的话会导致数据丢失,并且要从剩余的中选一个做server。这种方式server的流量很大。
2.就是每个用户之间都有个连接。这样稳定性是最好的,而且大家共同分担流量。总体来说还是比较好的。
要跟每个在线用户建立TCP连接吗
但是p2p的话只能用udp协议,应为事先需要打通NAT。
要有一个P2P的服务器挂在外网上,起建立通道,转换的作用。
P2P服务器端获取所有登陆客户信息(私有IP信息,公有IP信息),一个客户要想与另一个客户进行通信,就要从P2P服务器端获取对方的公有IP信息
我用的TCP的NAT穿透可以吗