socket实现文件接收发送

最近做socket聊天时,发现一个问题
客户端不断循环接收用户当前选择什么操作(比如登录,s聊,群聊,发文件)
客户端登录操作成功后,会启动一个线程不断接受服务器发来的消息并显示(完成s聊,群聊)
服务器作用--识别消息类型发送给对应的客户端

问题:
想完成客户1发文件给客户2,客户2可以选择不接受,但是客户2接受到消息是无法进行交互操作的,因为客户2的界面一直循环等待操作类型,所有请问如何解决这个问题?

回答:有一个办法或许能解决你的问题,nio,java1.4推出的,你可以写入channel,然后由channel进行发送,然后你的主线程是不需要等待着的,可以进行自己的事件,然后channel的监听线程;这也叫多路复用,主从reactor模型,你可以找文章了解一下

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^