刚才那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())); 展开
我这样new结果还是一样:
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); 展开
3个回答
展开全部
再另外起一个线程,用一个定时器,实时的进行读取哦!
更多追问追答
追问
我的意思是客户端写一条消息,服务器端立即读他,客户端再写一条,服务器再读一条,我整的代码都是服务器端把几条消息合起来读了
客户端
(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)试试这样,看看行不行!
展开全部
单独写个线程,死循环监听
追问
这里就是一个独立的线程了,不过老是把信息合起来读了,下面是我大概的代码
客户端
(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){ }; //读第二条消息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是单个客服端?像一个服务器发?我以为是多个呢。你试试用UDP呢?
追问
是一个服务器,多个客户端,想实现客户端与客户端聊天,通过服务器转发。UDP这样做得出来吗,郁闷呐,生产实习快要提交了,卡这儿了
追答
那刚刚给你说的new 输入输出流完全能做到,我给你发一个java窗体的例子,你参考参考加我Q369201170
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询