社区
Java SE
帖子详情
关于Java版聊天室的上传功能,上传完成之后不能继续聊天
秋明本
2017-02-24 12:07:54
我的聊天室,当客户端启动时,会开启接受消息的线程,然后客户端选择上传文件功能时,又会开启上传文件的线程,对应的服务器也会开启接收客户端上传文件的线程,但是上传完成之后,再选择聊天功能时,发不出去消息。其中上传文件的方法中调用的return_menu("-r", client);是返回选择功能再淡的方法。
图一为上传文件的方法
图二为上传文件的线程
图三为服务器接收文件的方法
图四为服务器接收文件的线程
...全文
183
6
打赏
收藏
关于Java版聊天室的上传功能,上传完成之后不能继续聊天
我的聊天室,当客户端启动时,会开启接受消息的线程,然后客户端选择上传文件功能时,又会开启上传文件的线程,对应的服务器也会开启接收客户端上传文件的线程,但是上传完成之后,再选择聊天功能时,发不出去消息。其中上传文件的方法中调用的return_menu("-r", client);是返回选择功能再淡的方法。 图一为上传文件的方法 图二为上传文件的线程 图三为服务器接收文件的方法 图四为服务器接收文件的线程
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
秋明本
2017-02-25
打赏
举报
回复
问题已得到解决,通过开两个端口可以将聊天与发送文件分开来,就不会产生冲突。
秋明本
2017-02-24
打赏
举报
回复
问一下大家,有谁知道我能不能用服务器开两个端口,一个用来收发消息,一个用来收发文件?
秋明本
2017-02-24
打赏
举报
回复
引用 3 楼 han_dada 的回复:
应该是你上传文件的流没关导致后台阻塞了。而且服务端线程 join 的意义何在?
我这个流的确是没有关,之所以不关是因为我这个流使用Socket client 传进去的参数,也就是说跟聊天的线程用的是一个通道,这个关掉会报Socket Closed异常。。。
扫雪去
2017-02-24
打赏
举报
回复
应该是你上传文件的流没关导致后台阻塞了。而且服务端线程 join 的意义何在?
jiajing1990_
2017-02-24
打赏
举报
回复
你netstat看一看端口没有阻塞
尼古拉斯-全蛋
2017-02-24
打赏
举报
回复
看看是不是哪的流没关闭导致阻塞了。
真相只有一个。
java
简单
聊天
室
源代码
基本
功能
都实现了,想导哪写到哪,比较粗糙。呵呵,跟我一样的初学者可以看看
java
+swing
聊天
室
老师亲自做的
聊天
室
程序。
java
swing
聊天
室
。
java
swing
聊天
室
。
java
版
聊天
室
1.
java
版
聊天
室
2.QQ
聊天
室
3.基于
java
的及时
聊天
工具 4.具有惨不多QQ一样的
功能
5.如有不足的地方,希望大家指出。 Thank you !
毕业设计
java
版
聊天
室
帮同学做的毕业设计-
java
版
聊天
室
实现了群聊,私聊,发送表情,传送文件,邮箱获取密码 还有一个mysql的数据表的创建sql我没有
上传
,自己创建一下就行了,但是顺序好像不是跟entity里面的usermodel顺序一致的。所以,请自己注意一下字段顺序。 另外,里面我只传了一个
java
mail的jar文件,还需要下载一个mysql的jdbc驱动jar。 开发采用的是netbeans 7.1,请去官网下载netbeans 7.1 for
java
se。only 70Mb。
java
Swing
聊天
室
使用
java
编写的
聊天
室
程序,可以实现多用户局域网
聊天
。socket编程技术
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章