多线程在Socke与ServerSockett网络编程中的应用
来源:互联网 发布:美好的诗句 知乎 编辑:程序博客网 时间:2024/05/17 01:35
Socket 客户端代码
import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/** * Created by Administrator on 2016/10/6. */public class PicClient { public static void main(String[] args) throws Exception { if (args.length!=1){ System.out.println("请选择JPG文件"); return; } File file =new File(args[0]); Socket s = new Socket("192.168.0.103", 10005); FileInputStream fis = new FileInputStream(file); OutputStream out = s.getOutputStream(); byte[] buf = new byte[1024]; int len = 0; while ((len = fis.read(buf))!=-1) { out.write(buf, 0, len); } s.shutdownOutput(); InputStream is = s.getInputStream(); byte[] bufin = new byte[1024]; int num = is.read(bufin); System.out.println(new String(bufin, 0, num)); fis.close(); s.close(); }}
ServerSocket 服务端代码
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * Created by Administrator on 2016/10/6. */public class PicServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(10005); Socket s = ss.accept(); System.out.println(s.getInetAddress().getHostAddress() + "连接中....."); InputStream is = s.getInputStream(); FileOutputStream fos = new FileOutputStream("ceshi.jpg"); byte[] buf = new byte[1024]; int len = 0; while ((len = is.read(buf)) != -1) { fos.write(buf, 0, len); //fos.flush(); } OutputStream out = s.getOutputStream(); out.write("图片上传成功".getBytes()); System.out.println("...."); // out.flush(); // out.close(); fos.close(); ss.close(); }}
0 0
- 多线程在Socke与ServerSockett网络编程中的应用
- Socke网络编程、多线程与TIdAntiFreeze
- 多线程在网络编程中的应用
- 多线程在Visual C#网络编程中的应用
- 多线程在Visual C#网络编程中的应用
- 多线程在Visual C#网络编程中的应用(1)
- 多线程在Visual C#网络编程中的应用
- 事件在多线程编程中的应用
- socke 多线程
- WMI在网络编程中的应用
- WMI在网络编程中的应用
- WMI在网络编程中的应用(1)
- protobuf在网络编程中的应用思考
- protobuf在网络编程中的应用思考
- protobuf在网络编程中的应用思考
- Java NIO 在网络编程中的应用
- protobuf在网络编程中的应用思考
- protobuf在网络编程中的应用思考
- 排序算法之冒泡排序法(C++实现)
- C#中的throw
- servlet upload
- 66. Plus One
- 2012蓝桥杯预赛试题本科c++奇怪的比赛
- 多线程在Socke与ServerSockett网络编程中的应用
- Python.PyQtGraph -- 交互式实时2D/3D/图像绘制及科学/工程学组件
- java基础--18 System类常用方法
- 网上找到的高精度求PI的超简短黑科技
- 子图同构问题与Ullmann Algorithm 算法(一)
- 一个旋转菜单
- 静态库与动态库--Head First C读书笔记
- DVD项目
- 67. Add Binary