作者rock1985 (疾风)
看板java
标题[问题] single thread的聊天室
时间Sat Nov 19 11:25:17 2011
小弟最近再重练以前写过的聊天室
不过太久远了所以感觉有点不熟悉
想请问一下大家 我现在要做1对1的聊天
如果只用single thread 去开socket
可以做到完全的一来一往的聊天室吗??
我现在写到的部分server可以回传client的输入
但是我做了几种方式都没有办法让server端也可以打字和client对话
不然就是讲一讲会卡在中间
下面是我的code,想请教大家server端要怎麽修改才可以让两边正常自由的对话呢
server:
http://pastie.org/2886576
client:
http://pastie.org/2886578
谢谢大家
--
我不是宅 我只是比较居家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 74.72.39.107
1F:→ adrianshum:没看code, 但可能你要的是 non-blocking IO? 看 nio 11/19 11:41
所以在single thread的情况下
不使用non-blocking IO
没有办法做到一般的聊天室吗?
※ 编辑: rock1985 来自: 74.72.39.107 (11/19 13:58)
2F:→ aleelyle:开两个process一个输入 一个显示 11/19 14:55
3F:→ rock1985:不好意思 我不太懂你的意思耶 还是很谢谢你 11/19 15:06
4F:推 TaiwanXDman:哈 这个题目跟上学期我学Java的期中作业好像 11/19 16:59
5F:推 TaiwanXDman:不过我们是多人聊天室 11/19 16:59
6F:推 PsMonkey:程式码没有注解,故锁文 11/19 18:02
7F:→ rock1985:抱歉没有注意到,注解已补上 11/19 23:48