标签:tde buffer image system http tcp host unknown 客户
客户端使用 Socket类
服务端使用 ServerSocket类
package com.ckfuture; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; //客户端 public class TcpClientDemo01 { public static void main(String[] args) { Socket socket=null; OutputStream os=null; try { //1.要知道服务器地址,端口号 InetAddress serverIP = InetAddress.getByName("127.0.0.1"); int port=9999; //2.创建一个socket连接 socket = new Socket(serverIP,port); //3.发送消息 os = socket.getOutputStream(); os.write("你好,欢迎创客未来".getBytes()); } catch (Exception e) { e.printStackTrace(); }finally { if(os!=null){ try { os.close(); } catch (IOException e) { e.printStackTrace(); } } if(socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
package com.ckfuture; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; //服务端 public class TcpServerDemo01 { public static void main(String[] args) { ServerSocket serverSocket=null; Socket socket=null; InputStream is=null; ByteArrayOutputStream baos=null; try { //1.我得有一个地址 serverSocket = new ServerSocket(9999); //循环接收连接 while(true){ //2.等待客户端连接过来 socket = serverSocket.accept(); //3.读取客户端的消息 is = socket.getInputStream(); //管道流 baos = new ByteArrayOutputStream(); byte[] buffer=new byte[1024]; int len; while((len=is.read(buffer))!=-1){ baos.write(buffer,0,len); } System.out.println("接收消息:"+baos.toString()); } } catch (IOException e) { e.printStackTrace(); }finally { if(baos!=null) { try { baos.close(); } catch (IOException e) { e.printStackTrace(); } } if(is!=null){ try { is.close(); } catch (IOException e) { e.printStackTrace(); } } if(socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } if(serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
客户端:
① 连接服务器 Socket
② 发送消息
服务端:
① 建立服务的端口 ServerSocket
② 等待用户的连接 accept
③ 接收用户的消息
标签:tde buffer image system http tcp host unknown 客户
原文地址:https://www.cnblogs.com/ckfuture/p/14408722.html