java聊天功能怎么做的?有没有知道的可以指导一下吗?
聊天具体是这么聊,聊天室、群聊、一对一。java其实websocket足矣,ws服务器部署起来,客户端程序连接ws服务器服务,用服务器转发作为消息传输机制,当然你要大文件传输和视频通话就用socket转发连接,p2p通信,这里的p2pjava因为都是服务器部署,不需要做外网打洞穿透,因为web服务器他是本地环境,明白不。你用windows应用程序就需要外网穿透打洞,你不可能视频数据也让服务器转发吧,聊天人数越来越多,服务器承受不了,它需要服务器指派点对点单向传输,不去途径服务器。
string要转化成byte[],一般可采用如下形式:
string sendstr = "Hello server \r\n";
byte[] buffersend = SystemTextEncodingDefaultGetBytes(sendstr);
clientsocktSend(buffersend);
解决方法
1、重要的配置都需要在被控端设置,首先打开计算机-属性,在,点击左边的远程设置,选择如下图的设置
2、接下来是突破外网最重要的一步就是端口映射,登陆路由器,在转发规则-虚拟服务器中实现端口映射,我们被控端的ip和端口填上,这里的端口是3389,ip为本机ip,协议为all,填写好后保存。这个端口是实现远程控制必须要用的端口。
3、最后所以一切搞定后,在控制端打开远程桌面连接,输入被控端的公网ip,这时候,就能通过对方设置的端口映射,成功突破内网,远程连接到对端的桌面了
0条评论