java socket中server端和client端通信,client端一直等待接收信息,请问...

发布网友 发布时间:2024-09-28 10:32

我来回答

3个回答

热心网友 时间:2024-09-29 15:34

只要连接还存在,就可以随便输出呀。

热心网友 时间:2024-09-29 15:39

就算你是在server端,也能够向client端发送数据啊。。
只要client-server直接的socket仍然存在,那么c/s之间就能够任意的发送/接收字节流。
socket.getInputStream()--得到输入的字节流
socket.getOutputStream()--得到输出的字节流
有什么地方不明白的么??之后c/s直接的数据通信,就直接用字节流操作即可(几乎跟用字节流读写文件一样的)

热心网友 时间:2024-09-29 15:32

你的问题确实有点奇怪,socket是不用在固定服务器与客户端之间多建的,socket建好后你可以在客户端和服务器中各自对输入流进行循环判断,如果你socket输入流来源不为空(比如说来源可能是键盘输入文件读取等),就把这些东西负给socket的输入流,这个连接就随便通信,谁主动谁被动都不是重点,多少次也随意。同一个端口只能建一个socket连接监听,想再建连接再占一个端口就可以了,服务器端与客户端主要区别在于被动连接与主动连接,谁主动发消息无所谓

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com