【TCP传输数据】
发布时间:2020-12-15 05:32:15 所属栏目:Java 来源:网络整理
导读: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/
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,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 = new ServerSocket(8888); Socket s = ss.accept(); InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; int len = is.read(bys); String str = new String(bys,0,len); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "---" + str); // 获取输出流 OutputStream os = s.getOutputStream(); os.write("数据已经收到".getBytes()); s.close(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |