永发信息网

java socket中server端和client端通信,client端一直等待接收信息,请问重新主动向client端发送数据?

答案:3  悬赏:10  手机版
解决时间 2021-02-15 14:30
java socket中server端和client端通信,server端一直监听端口,client端向server端发送数据后,server端接收到并返回数据给client端,client端一直等待接收数据。请问能不能重新建立之前server端和client通信的Socket,主动向client端发送数据?如果可以,请问重新主动向client端发送数据时如何获取之前建立通信的Socket呢?
我把Socket定义在成类属性static Socket socket; server端和client端通信后,想主动再向client端发送数据,于是我获取这个定义在成类属性static Socket socket,结果为null。

我知道做了,通过将设置server端和client端连接的Socket定义在外面:static Socket socket;然后后面发送就可以获取这个socket了,需要通过web页面执行,用main方法调试是获取socket值的。
最佳答案
就算你是在server端,也能够向client端发送数据啊。。
只要client-server直接的socket仍然存在,那么c/s之间就能够任意的发送/接收字节流。
socket.getInputStream()--得到输入的字节流
socket.getOutputStream()--得到输出的字节流
有什么地方不明白的么??之后c/s直接的数据通信,就直接用字节流操作即可(几乎跟用字节流读写文件一样的)
全部回答
只要连接还存在,就可以随便输出呀。
你的问题确实有点奇怪,socket是不用在固定服务器与客户端之间多建的,socket建好后你可以在客户端和服务器中各自对输入流进行循环判断,如果你socket输入流来源不为空(比如说来源可能是键盘输入文件读取等),就把这些东西负给socket的输入流,这个连接就随便通信,谁主动谁被动都不是重点,多少次也随意
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
道家符咒有效吗
红星电脑在什么地方啊,我要过去处理事情
大龄男爱上小姑娘,因年龄差异不能在一起 求
张辉牙科(鄂尔多斯东胜)地址在哪,我要去那里
ph值4.5一5.0酸性土可以种猕猴桃吗?
【涵养是什么意思】涵养和修养是什么意思?
李冰口腔诊所(乌海海勃湾)地址在什么地方,想
文化街道特殊人群服务管理中心怎么去啊,有知
怎么用微信发红包
一个阿姨送了我一台手机。我语言上要怎么感谢
王好同学用同一台显微镜观察同一标本4次,每
个体小型超市每年都要向工商所交纳什么费?
王新口腔(巴彦淖尔临河)地址在什么地方,想过
安徽正宗牛肉板面地址有知道的么?有点事想过
我没有土地承包合同我可以向村里要地
推荐资讯
节假日去野炊是一件不错的事,在野炊的过程中
紫砂水杯水喝完之后 为什么一晃杯子里还有水
大业镇派出所怎么去啊,我要去那办事
iphone5无线网络进不去,一直在加入 等了很久
东港市为民农资经销处地址有知道的么?有点事
扬州老年卡周六周日年检吗
百分百千寻地址在什么地方,想过去办事
谁能给我一个火线精英的号?
宏伟的长城是中华民族的象征。在游览了长城后
席草田我想知道这个在什么地方
16岁男生如何剪掉胸部和腹部,腿部的赘肉?我
从深圳市龙华汽车站到广东省陆丰县碣石镇怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?