本文共 2742 字,大约阅读时间需要 9 分钟。
ServerSocket ss=new ServerSocket(6000);
Socket s=s = ss.accept();
Socket s = new Socket("127.0.0.1",6000);
OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
package net;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @author sunyong * @date 2020/06/21 * @description * 服务端 */public class TestServer { public static void main(String[] args)throws Exception { while (true) { //1)开放端口 ServerSocket ss = new ServerSocket(6000); System.out.println("服务器启动,等待客户端!"); //2)监听端口 Socket s = ss.accept(); //3)获取输入流读取数据 InputStream is = s.getInputStream(); byte[] b = new byte[is.available()]; is.read(b); char[] c = new char[b.length]; for (int i = 0; i < b.length; i++) { c[i] = (char) b[i]; } String rst = String.valueOf(c); System.out.println(rst); String a = "I am server"; //4)获取输出流给与响应 OutputStream os = s.getOutputStream(); os.write(a.getBytes()); //关闭输入输出流和socket os.close(); is.close(); s.close(); ss.close(); } }}
package net;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/** * @author sunyong * @date 2020/06/21 * @description * 客户端 */public class TestClient { public static void main(String[] args) throws Exception { //1)通过服务器的ip和端口连接服务端 Socket s = new Socket("127.0.0.1",6000);//连接本机 localhost或者127.0.0.1(本机回环地址) //2)获取输出流写数据 OutputStream os = s.getOutputStream(); String str ="hello,I am client No.1 for test"; os.write(str.getBytes()); //3)获取输入流读数据 InputStream is = s.getInputStream(); int temp; StringBuffer sb = new StringBuffer(); while ((temp=is.read())!=-1){ sb.append((char)temp); } System.out.println(sb.toString()); //4)关闭流和socket is.close(); os.close(); s.close(); }}
转载地址:http://ndjxi.baihongyu.com/