刚才那socket 数据流的问题:java 网络IO流, 怎么实现服务器实时读取客户端消息

同一个客户端与服务器的inputStreamt和outputStream不是已经定了吗,怎么能每次newInputStream和OutputStream?我这样new结果... 同一个客户端与服务器的inputStreamt 和outputStream不是已经定了吗,怎么能每次new InputStream和OutputStream ?

我这样new结果还是一样:
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
展开
 我来答
zhengshao2326
2012-12-08 · 超过16用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:42万
展开全部
再另外起一个线程,用一个定时器,实时的进行读取哦!
更多追问追答
追问
我的意思是客户端写一条消息,服务器端立即读他,客户端再写一条,服务器再读一条,我整的代码都是服务器端把几条消息合起来读了
客户端
(BufferedWriter)out.write("消息1\r\n......");out.flush();
(BufferedWriter)out.write("消息2\r\n......");out.flush();
服务器端
while( (BufferedReader)in.readLine()!=null){ }; //读第一条消息
while( (BufferedReader)in.readLine()!=null){ }; //读第二条消息
追答
String str=null;

while((str=in.readLine)!=null)试试这样,看看行不行!
niulanghan
2012-12-08 · TA获得超过1046个赞
知道小有建树答主
回答量:886
采纳率:100%
帮助的人:126万
展开全部
单独写个线程,死循环监听
追问
这里就是一个独立的线程了,不过老是把信息合起来读了,下面是我大概的代码
客户端
(BufferedWriter)out.write("消息1\r\n......");out.flush();
(BufferedWriter)out.write("消息2\r\n......");out.flush();
服务器端
while( (BufferedReader)in.readLine()!=null){ }; //读第一条消息
while( (BufferedReader)in.readLine()!=null){ }; //读第二条消息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x369201170
2012-12-08 · TA获得超过426个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:365万
展开全部
是单个客服端?像一个服务器发?我以为是多个呢。你试试用UDP呢?
追问
是一个服务器,多个客户端,想实现客户端与客户端聊天,通过服务器转发。UDP这样做得出来吗,郁闷呐,生产实习快要提交了,卡这儿了
追答
那刚刚给你说的new 输入输出流完全能做到,我给你发一个java窗体的例子,你参考参考加我Q369201170
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式