问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中socket不断接收数据问题

发布网友 发布时间:2022-04-22 06:22

我来回答

3个回答

热心网友 时间:2023-09-26 10:04

其实,方法有几个。
方法一:
定义一个MsgObject的消息类,里面存放的为发送的消息内容(记得序列化)。然后再用ObjectOutputStream来把该类弄成一个输出流发送出去。然后客户端就用
ObjectInputStream in=new ObjectInputStream(socket.getInputStream());
MsgObject obj=(MsgObject)in.getObject();就能够得到一个消息类对象了。。
不会的就追问下,我之前是这样做过的。

方法二:
如果你会json格式,那么就更加简单了,直接把你的消息放到json数组里面。。
这种方法没试过,我近期使用json过于频繁才突然记得的,如果你有兴趣用这个方法,可以一起讨论下。

方法三:
弄多个输入输出流,但是这个不建议追问老兄,我是要接收七条数据,我上面说得应该还蛮清楚的吧-.-

追答

这有多难啊,朋友

热心网友 时间:2023-09-26 10:04

开一个线程专门用来接收信息 用socket的read方法 此方法为阻塞式 然后用一个死循环不断接收

public class ThreadTest extends Thread { //线程类
public void run() { //run方法
while(true) { //用死循环不断接收
socket.read(); //此方法为阻塞式,当有信息发送过来时就往下执行否则一直等待
//然后做你需要的相应处理
}
}
}

提供一个思路 具体实现还需自己多查查api 不懂可以追问追问貌似我点不出socket的read()方法-.-

追答不好意思 不是socket的 是socket.getInputStream().read();

热心网友 时间:2023-09-26 10:05

你把这七条数据全都封装成一条再发送不可以吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖矿笔记本电脑一般什么配置 ...全五分截图就可以返现两元,可是我截图了发了好评,他们就问我支付宝... 桂林数之城澜庭值得买吗? 华联都市澜庭可以买吗 云荟澜庭可以买吗 海和澜庭值得买吗 澜庭雅致能买吗 仿"瞧"写四个与"看"有关的词 用目旁表示眼的器官的字有那些 用瞅,瞧,盯,瞪,眺,瞥填空。你不要一直怎么着我,我又没做错事 java 中怎样接收Socket(jsp页面显示)数据怎样解析... 南京精神病哪里治疗比较好? java 怎么获得socket流 小学四年级对老师的感恩祝福语 语文四年级上册21课金牌学案第三题怎么做.? 软件专利的申请方法及保护策略 小学四年级语攴成语组成有多少个 专利检索的软件有哪几款? 您好,我想要参考四年级下册的期末试卷。(语文数... 如何保护软件专利? 软件可以做发明专利吗?需要提供哪些材料 如何运用ppp模式加快智慧城市创新发展 资金来源如... 小学四年级语文下册第四单元口语交际 什么才是一个成熟智慧城市的标准 可以获取与软件相关的发明的专利吗? 双跨桥是什么意思 小学语文四年级下册 《冼星海和他的风》 主要内容 等截面等跨(主要五跨)连续梁在常用荷载作用下的内... 软件专利指的是什么? 四年级下册语文练习册答案 广东教育出版社 康黎医学的抑郁症基因检测适用于哪些类型的患者? 请问江苏省的权威精神鉴定机构是哪一家? Java Socket开发 关于报文传递和接收 江苏省交通事故精神损害赔偿数额标准 java socket发送和接收多条数据的情况怎么解决 请问江苏省哪家医院精神科效果最好? 用JAVA写一个SOCKET 接收TCP发来的消息 请教大家JAVA——socket接收的数据(byte[])的处理 江苏精神对大学生意味着什么? java 中的socket 是不是从哪个端口发出客户端请求... 江苏高考体检受限条款24,25,26分别是什么? java如何用socket接受和发送数组 江苏精神分裂能治好吗? 华为手机与苹果手机综合比较,哪个更好? java接受c语言socket字符串 java Socket客户端实时接受信息回显页面 java 通过socket接收服务端的数据包,解析完成之后... java的serversocket怎么接受来自客户端的数据 java socket数据接收失败问题 2021年华为和苹果手机哪个更好