java Socket网络编程 服务器和客户端不能通信?
写了一个小的聊天室软件,用ServerSocket模拟了一台服务器,运行在本机,然后用Socket创建客户端来和服务器通信,并且将服务器和客户端两个代码转成exe在windows运行,服务器文件打开,一直试图接受客户端的消息
我在自己的电脑打开服务器,好了问题来了,当我在自己的电脑打开客户端与服务器通信可以实现
但是当我把客户端的exe文件放到别的电脑运行就无法通信了!!!
我所考虑到的问题所在:
1 客户端需要指定连接服务器的ip地址和端口,这两个参数我在socket的构造器中确实指定了服务器的地址,也就是自己电脑的ip地址和设好的端口号,可就是通信不了,好像服务器没在运行一样!
2或许是服务器在构建的时候服务器自身地址问题? 可是我在自己的电脑上运行服务器后再打开客户端是可以通信的啊,而且我也确实指定的是本机的ip地址和服务器端口号,为什么我在别的电脑上运行就不能连接呢?
3会不会是因为我在别的电脑上运行客户端文件的时候,由于缺少java的运行环境? 要真这样也太麻烦了,每个客服端还要配置环境
最后,希望有前辈指教一下,感激不尽,捣鼓了好几天的小软件希望可以成功