package com.yjf.esupplier.common.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * @author shusheng * @description TCP 传输数据 * @Email [email protected] * @date 2019/1/15 22:57 */ public class ClientDemo { public static void main(String[] args) throws IOException { // 创建发送端的Socket对象 Socket socket = new Socket("localhost",8888); OutputStream outputStream = socket.getOutputStream(); outputStream.write("hello tcp,我来啦".getBytes()); // 获取输入流 InputStream is = socket.getInputStream(); byte[] bys = new byte[1024]; int len = is.read(bys);// 阻塞 String client = new String(bys, 0, len); System.out.println("client:" + client); socket.close(); } }
package com.yjf.esupplier.common.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /** * @author shusheng * @description TCP 传输数据 * @Email [email protected] * @date 2019/1/16 21:11 */ public class ServerDemo { public static void main(String[] args) throws IOException { // 创建接收端的 Socket 对象 ServerSocket ss = newThe ServerSocket (8888 ); the Socket S = ss.accept (); the InputStream IS = s.getInputStream (); byte [] = BYS new new byte [1024 ]; int len = is.read (BYS); String STR = new new String ( BYS, 0 , len); String IP = s.getInetAddress () getHostAddress ();. System.out.println (IP + "---" + STR); // Get the output stream the OutputStream OS = s.getOutputStream () ; os.write ( "data has been received" .getBytes ()); s.close(); } }