JAVA编写的C/S模式 网络聊天室 登录界面登录成功后跳转到聊天界面 这样的话 要连接2次服务器 服务器那边的侦听线程改怎么处理, 才能实现正常的收发?
æå¡å¨é£è¾¹ç侦å¬çº¿ç¨æ¹æä¹å¤çï¼é®å¾ä¸å¤å
·ä½åã
ä½ æ³é®æ´ä¸ªå¤çè¿ç¨è¿æ¯æ个å¤ççæï¼å没代ç ï¼ä¸å¥½è¯´æã
ä½ æ³é®æ´ä¸ªå¤çè¿ç¨è¿æ¯æ个å¤ççæï¼å没代ç ï¼ä¸å¥½è¯´æã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-12-02
代码没看过。如果你有空,可以给我baidu hi 发一下代码。socket我几乎没用过。
我改了下你的简化过的代码。貌似结果能接收新数据了。你查收下新代码吧。
我改了下你的简化过的代码。貌似结果能接收新数据了。你查收下新代码吧。
第2个回答 2010-11-28
首先,登陆后跳转到聊天界面,并不需要连接两次服务器。实现方法是:把Sockt对象、或者流的对象、或者是通道的对象作为参数传给聊天界面。
其次,如果你想实现两次连接服务器的话,可以通过连接不同的端口。比如登陆时连上服务器的1234接口,跳到聊天时连上1235接口(当然,你得记得注销1234接口的连接)。同时,服务器得在1234和1235端口分别监听。
其次,如果你想实现两次连接服务器的话,可以通过连接不同的端口。比如登陆时连上服务器的1234接口,跳到聊天时连上1235接口(当然,你得记得注销1234接口的连接)。同时,服务器得在1234和1235端口分别监听。
第3个回答 2010-12-01
将“登陆请求”看成一种消息,当服务器接受到客户端发来的请求后,先判断请求的类型,可以大概分为“登陆请求”、“注销请求”、“发送消息”、“查找好友”等等。如果用户信息正确则返回给客户端一个“OK”的消息,客户端接收到以后切换界面到聊天窗口,接下来的聊天的消息也向登陆时一样,只不过给加上一个头表示自己的类型