java Socket网络编程 服务器和客户端不能通信?

Charley_cy 2019-05-04 03:13:54
写了一个小的聊天室软件,用ServerSocket模拟了一台服务器,运行在本机,然后用Socket创建客户端来和服务器通信,并且将服务器和客户端两个代码转成exe在windows运行,服务器文件打开,一直试图接受客户端的消息 我在自己的电脑打开服务器,好了问题来了,当我在自己的电脑打开客户端与服务器通信可以实现 但是当我把客户端的exe文件放到别的电脑运行就无法通信了!!! 我所考虑到的问题所在: 1 客户端需要指定连接服务器的ip地址和端口,这两个参数我在socket的构造器中确实指定了服务器的地址,也就是自己电脑的ip地址和设好的端口号,可就是通信不了,好像服务器没在运行一样! 2或许是服务器在构建的时候服务器自身地址问题? 可是我在自己的电脑上运行服务器后再打开客户端是可以通信的啊,而且我也确实指定的是本机的ip地址和服务器端口号,为什么我在别的电脑上运行就不能连接呢? 3会不会是因为我在别的电脑上运行客户端文件的时候,由于缺少java的运行环境? 要真这样也太麻烦了,每个客服端还要配置环境 最后,希望有前辈指教一下,感激不尽,捣鼓了好几天的小软件希望可以成功
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
局域网改ip改端口就可以实现。不过这种东西一般自己玩,一个电脑同时运行客户端和服务端。
游北亮 2019-05-06
  • 打赏
  • 举报
回复
你在客户端用telnet 先验证端口是通的.
  • 打赏
  • 举报
回复
首先这这两个设备之间要网络互通,也就是在同一个局域网,或者你的服务端运行在具有静态公网ip的服务器上也是可以的
Charley_cy 2019-05-04
  • 打赏
  • 举报
回复
引用 1 楼 li905663280的回复:
1.别的服务器要跑java代码肯定需要配置环境噶,2就是打开防火墙
检查了,防火墙是没问题
Charley_cy 2019-05-04
  • 打赏
  • 举报
回复
配置java运行环境吗?我用exe4j打包的时候添加了jre了
li905663280 2019-05-04
  • 打赏
  • 举报
回复
1.别的服务器要跑java代码肯定需要配置环境噶,2就是打开防火墙
Charley_cy 2019-05-04
  • 打赏
  • 举报
回复
写好的客户端代码用exe4j转成exe文件发到没有java运行环境的电脑上运行,是不是连接不了服务器???

50,531

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧