1 查看报错信息,就是willdis,diddis给的错误信息,确定是你还是服务端的问题 2 如果主机服务和端口都没问题,有可能是你的局域网的问题用ip就不用考虑dns的问题了,是不是路由器硬件路由器以及你设备的防火墙有什么限制之类的。
既然是跨局域网,要能连接到对方的话,必须使用公网,比如北京的这台机器对应的路由器上设置一个端口转发,让来自外网的某个端口转到内网的的主机上,让这台机器做服务器,然后让广州的那台机器做客户端,去连接北京那个路由器的IP+端口号即可,反之亦然。
由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器网关防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络。
又比如一般java程序发送的socket请求使用了4444号端口,那么客户端socket就在4444号端口等数据,数据到来并接收完后就进行数据处理,如xml可以用在监听到数据流后构建一颗xml,dom树然后进行解析或者存入文件假如100线程都在同一个进程内,那么每个线程和server建立socket连接时都会使用一个自己独占的端口号。
标签: 客户端路由socket
评论列表
况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开但在实际网络应用中,客户端到服务器之间的通信往
使用了4444号端口,那么客户端socket就在4444号端口等数据,数据到来并接收完后就进行数据处理,如xml可以用在监听到数据流后构建一颗xml,dom树然后进行解析或者存入文件假如100线程都在同一个进程内,那么每个线程和server建立socket连接时都会使用一个自己独占