P2P?
用UDP设计P2P,客户端是维护多个通信套接字和通信地址,还是用一个套接字与所有来者通信?
那一种设计更好一些,如果是维护多个通信套接字,是不是每个套接字都要维护一个发送与接收链表,那样是不是每个链表都要弄一个定时器(这样不太好吧)?
[解决办法]
一般是指一个SOCKET和其他所有的通讯,否则就不叫P2P了.
[解决办法]
可以多线程,每个线程处理一个套接字等,然后各自进行自己的通信,互不干扰
[解决办法]
http://www.ppcn.net/c2.aspx
看下P2P的原理,希望对你有帮助~
[解决办法]
QQ的模式是 CS,客户端只有1个SOCKET连接到服务器端,你QQ里好友发送的消息先到达服务器端,然后再通过服务器端转发给你的
[解决办法]
[解决办法]
PNP NPN
[解决办法]
[解决办法]
我觉应该是根据NAT类型,试图穿越,如果穿越不了,就找超级节点(公网机子)转发,超级节点没有了,就找服务器,所以是服务器转发与p2p混合使用的。
我觉得客户端在登陆时开一个本地监听端口会比较好做,客户端一登陆就把端口报上去,这样在服务器帮助穿越的时候,就会有目的,不会变来变去