在一台电脑的eclipse环境中,可以实现客户端与服务端通信,但在两台电脑上客户端就连接不到服务器端,这是为什么?该怎么解决?



- TCP通信是通过 IP地址+端口号 这个组合来完成的,localhost只表示本地IP,不能表示其他主机,Client不要使用localhost来连接服务端;
- 服务端要优先启动,没有服务端,客户端无法进行连接;
- 同一台主机上面,一个端口号只能绑定到一个进程当中(特殊设置除外),如果前一个进程没有结束,后一个进程是无法重复绑定相同端口的;
- 当前进程结束后,所绑定的端口会进行释放,但是,释放端口需要时间,TCP底层会有一个超时时间,超时后才会被回收。所以,重复绑定时可以等一会再试试;
- 主机上面有时候会有网络防火墙,(服务端)外部的入栈请求,需要配置防火墙,开放对应端口的入栈连接。
1.服务开了吗
2.服务的ip、端口对应上了吗
3.贴出代码
先启动HelloServer.java,然后再运行HelloClient.java,不然客户端是找不到8888端口号的
用 telnet 先试一下,
你在服务端的主机上,进行如下操作。