Java socket编程:客户端向服务器端发送消息服务器端接受不到是怎么回事?客户端和服务器端在同一台机子

在客户端发送消息后,服务器端没有接收到消息,并且客户端和服务器端的程序都没有运行下去下面是程序的代码截图和程序运行截图:... 在客户端发送消息后,服务器端没有接收到消息,并且客户端和服务器端的程序都没有运行下去
下面是程序的代码截图和程序运行截图:
展开
 我来答
FrancisGaozhu
推荐于2018-04-30 · 知道合伙人软件行家
FrancisGaozhu
知道合伙人软件行家
采纳数:492 获赞数:8942
国家认证高级软件工程师 软件研发技术讲师

向TA提问 私信TA
展开全部

我大致看了下代码,没有什么问题,你需要注意其他的地方:

  1. 服务器地址是否填写正确,有没有弄错,请在发送Socket请求之前Ping一下试试,如果通则代码可以正常访问,若不通,则地址一定有问题。

  2. 检查端口号是否有问题,服务器端口号有没有填写错误。

  3. 槛车服务器网络防火墙是否开启,默认开启状态下,你怎么的也是请求不进去的。

  4. 服务器服务是否正常开启,他不开启你怎么的也请求不进去。

追问
发送socket前怎么ping?端口号怎么检查有没有问题?
追答
请求发送到服务器端之前,进行ping测试,ping为一种网络命令,在cmd下ping + 服务器IP地址。例如我要测试我能否访问到xxx.xxx.xxx.xxx则ping xxx.xxx.xxx.xxx然后回车,如果不出错误,则代表你可以访问到服务端,至于端口,你先检查服务器到底用了哪个端口,服务程序启动是否报错,是否端口已经被占用。如果没有的话,进行访问,看程序报错报什么。错误都是要经过按照逻辑顺序进行排查和分析的。光看代码你让我知道哪里的问题,别说我,就连专家也看不出来的。
百度网友c2ac8041
2014-11-19 · TA获得超过880个赞
知道小有建树答主
回答量:468
采纳率:100%
帮助的人:258万
展开全部
你用了readline()方法来读取数据,而System.in输入不了换行符。所以你悲剧的接收不到一条完整句子。明白了吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式