socket在局域网内的通信十分简单,bind端口后,便可以利用socket的send和receive方法进行数据传送和接受。但是对于2台挂在internet上的机子(不在一个网内),如果想要利用.Net Framework提供的socket类实现数据通信,应该如何实现??和局域网通信有什么区别??
项目上急需,现在很茫然,请教帮助!先大大感谢各位好心大侠!
项目上急需,现在很茫然,请教帮助!先大大感谢各位好心大侠!
如果通信的双方都是单独的公网IP,那就和你在同个局限网模式一样的
如果双方在不同的内网中,那你想想吧
应该需要 P2P了吧
1.登陆 我采用的是TCP连接(一开始我也是UDP登陆的,后来经常丢包,有的客户端登不上去)
2.聊天的时候,判断对方和自己是否存在同个LAN,
如果是的话,那就用局限网的SOCKET模式聊天
如果不是的话,那就先UDP穿透
注意:服务器端肯定是公网IP,客户端就无所谓了