摘要: TCP实现多用户上传文件: 需要同时给多用户上传文件,这样就得用多线程来实现。 实际上,这样的话,上传的先后顺序和速度就跟客户端的带宽有关:带宽够,就容易抢占到线程的执行权; 首先,创建个线程类:(这个线程类执行的是服务器的功能) 线程类代码: 服务器的代码: 客户端的代码:(只改动名字那里,目前只 阅读全文
posted @ 2016-10-15 22:01 卡拉瓦 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 上次的是上传TXT文件,这次上传的是图片。同样,上传成功需要反馈给客户端。 区别: TXT文件用记事本打开,我们可以看得懂,所以用了缓冲字符流,对通道内的字节流进行包装了。 而图片用记事本打开,我们看不懂,所以就用缓冲字节流,只需要把通道内的字节流转换成高效字节流就可以了。 客户端: 服务器: 阅读全文
posted @ 2016-10-15 21:22 卡拉瓦 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: TCP练习: 1、客户端键盘录入,服务器输出文本文件 客户端代码: 服务器代码: 2、客户端文本文件,服务器输出到控制台 客户端代码: 服务器代码: 3、客户端读取文本文件,服务器输出文本文件 (可用来上传文件) 若是上传文件,那么我上传文件完毕后,客户端就要获得一个反馈。 但是,只单单给服务器添加 阅读全文
posted @ 2016-10-15 18:36 卡拉瓦 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 上次所写的代码中,客户端和服务器端所进行的数据传输所用的是字节流。 优化: A:这次,为了高效,对这个字节流通过转换流来进行包装,包装成高效字符流。 B:这次,传输的数据是通过键盘录入的数据。 服务器端代码: 客户端: 阅读全文
posted @ 2016-10-15 17:17 卡拉瓦 阅读(283) 评论(0) 推荐(0) 编辑
摘要: TCP传输 Socket和ServerSocket 建立客户端和服务器 建立连接后,通过Socket中的IO流进行数据的传输 关闭socket 同样,客户端与服务器是两个独立的应用程序 TCP协议发送和接收数据的思路图解: TCP传输-客户端思路 1:建立客户端的Socket服务,并明确要连接的服务 阅读全文
posted @ 2016-10-15 16:35 卡拉瓦 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 平时聊天都是在同一个窗口的,所以,这个窗口同时实现发送数据和接收数据,这时就需要多线程实现。 建立一个类: 把聊天的发送端和接收端放在同一个类,启动一个窗口 再建立发送类: 接收端:(要一直启动,所以无需释放资源) 根据这些,建立GUI,再加优化,就可以做一个聊天室 阅读全文
posted @ 2016-10-15 14:38 卡拉瓦 阅读(507) 评论(0) 推荐(0) 编辑