用java建私人聊天室的问题

03-12-02 flysing
偶是菜鸟,第一次来这里,还请大师们多多指点!:P也不知道在哪个分区发帖子合适,所以重复发了几个,请斑竹看着删吧:P麻烦了

我在做一个私人聊天室,设计思想是这样的:

客户A进去以后,可以选择看看在线客户列表,然后选择一个人,比如B,告诉服务器,服务器再告诉B,一旦B答应和他聊天了,服务器返回这个消息。A就是一个暂时的服务器了,开放一个socket,用于监听来自B的请求,B发出一个请求以后,A给他分配一个socket,这样他俩就可以直接通信了,不通过服务器中转。在A和B聊天的时候,如果C告诉服务器,他要和A或者B聊天,服务器会告诉他他俩正忙着,没功夫理他,一边待着去吧。

现在的问题是,我已经完成了包括在线用户列表、让C等待,建立A和B连接在内的一些任务,可是A和B说什么都不能互相通信。

因为A要是一个暂时的服务器,所以她开了一个serverSocket,B那一端是由A分配的Socket,B可以自由地读进写出,但是A这边我就迷糊了,serverSocketh和Socket毕竟不一样,没有getinputStream什么的,他怎么把数据读进来并且显示出来呢?我不知道是不是serverSocket里面有些method我还不知道,查了一下doc,也没有找到合适的method。或者有别的socket类型可以完成这个?或者我这个思路有问题?还是代码写得有问题?

唉,迷茫了好几天了,希望可以在这里得到高人的点化!谢过了谢过了!:)

我的email:flysing@sohu.com,欢迎大家给我建议,或者在这里回复。:)

Frank Soo
2003-12-03 15:49
B同样要起个服务监听A的请求

猜你喜欢