求教,java 的 socket 只能连接一次?

发布于 2021-11-22 18:34:31 字数 605 浏览 510 评论 8

代码如下:

String result = "";

Socket client = new Socket("localhost", 1111);
BufferedReader sin = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter sout = new PrintWriter(client.getOutputStream(), true);

sout.write("hello world!");
sout.flush();
    
result = sin.readLine();
System.out.println(result);

sout.write("hello world again!") //服务端接收不到数据
result = sin.readLine(); //获取的是 null

System.out.println(result);

想过用多线程,但不太合适,太java 不是太熟悉,麻烦指教下,谢谢了。



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

输什么也不输骨气 2021-11-29 10:23:34

引用来自“诺晨”的评论

你服务端怎么实现?有可能是你服务端的问题。

把回忆走一遍 2021-11-29 10:21:51

你服务端怎么实现?有可能是你服务端的问题。

爱的故事 2021-11-29 10:18:39

难道要用多线程么????

眼眸 2021-11-29 05:49:01

引用来自“男神”的评论

第二次 没有调用

sout.flush();


沙与沫 2021-11-29 01:32:49

第二次 没有调用

sout.flush();


永不分离 2021-11-28 20:58:22

引用来自“jeffsui”的评论

长连接

眉黛浅 2021-11-28 18:11:02

引用来自“jeffsui”的评论

长连接

断爱 2021-11-28 01:07:06

长连接

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文