多线程在Socke与ServerSockett网络编程中的应用
2016-10-06 23:08
281 查看
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(); } }
相关文章推荐
- 多线程在网络编程中的应用
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- C#多线程网络编程应用[多线程文章采集]
- Socke网络编程、多线程与TIdAntiFreeze
- Linux高性能server编程——Linux网络基础API及应用
- 多线程在网络编程中的应用
- 详解Linux服务器最大tcp连接数 网络编程 在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?
- Java网络编程之多线程Client-Server
- linux(or Windows) 异步网络编程 simple client-server-select 应用
- {网络编程}和{多线程}应用:基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习
- Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
- {网络编程}和{多线程}应用:基于UDP协议【实现多发送方发送数据到同一个接收者】--练习
- Java网络编程(tcp在服务器上应用多线程)
- Java 在Client/Server 网络中的应用-Java基础-Java-编程开发
- java网络编程之Http多线程下载应用实例
- Java在Client/Server网络中的应用-Java基础-Java-编程开发
- C#网络应用编程基础练习题与答案
- VxWorks for LPC2210网络应用编程实战zz
- 【嵌入式Linux学习七步曲之第七篇 Linux的高级应用编程】网络编程中并发服务器的设计模式
- Java 在Client/Server 网络中的应用