建立连接了,但是不能输出是怎么回事,附图

来源:3-3 编程实现基于 TCP 的 Socke t通信之客户端

Remember丶Forever

2016-11-08 15:09

582179180001f93205000365.jpg

582179190001486e05000280.jpg

如图,上面是服务器,下面是客户端,服务器端已经显示“已连接”,也就是accept()已经执行过了,但是不能输出发送的内容(comm.gettext()即便直接改成一个字符串也没有用),最后的“已接受”也没能输出.(ps:我没学过IO,但是步骤我是按照老师的来的,应该不会错吧)求大神解释!!!!!

写回答 关注

2回答

  • yasinSun
    2016-11-08 19:23:37

          这个应该是都可以的吧,但是我觉得还是写在里面更严谨一点吧,菜鸟一枚,个人愚见

  • yasinSun
    2016-11-08 18:10:44

    第一张图的while循环那块是有问题的,这个问题是如果读到数据这个循环就是一个死循环,在67行后面应该加上info=br.readline();       但这个跟不输出数据应该没关系,既然链接可以建立,问题应该是在io上,这个io我感觉没什么问题(除了没有close()),你可以调试一下,输出一下你gettext()是得到了string;新手见谅

    Rememb...

    。。。我忽略了while。。。。这就尴尬了。。。但是程序不是在这个地方停的啊,我还是挺纳闷的。我还有一个新的问题,就是我客户端的获取输出流,到底应该写在按钮的监听事件之外,还是在监听事件里面(前者意味着总共只获取一次输出流,在最后才关闭,后者则是每点一次获取一次,然后关闭)

    2016-11-08 18:31:17

    共 1 条回复 >

Java Socket应用---通信是这样练成的

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

125006 学习 · 622 问题

查看课程

相似问题