SEO入門一篇就夠-SEO教程
阿新 • • 發佈:2021-07-09
客戶端
package inet; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.nio.charset.StandardCharsets; //使用者端 public class TcpClientDemo1 { 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.傳送訊息io流 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 inet; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; //客戶端 public class TcpServerDemo1 { public static void main(String[] args) { ServerSocket serverSocket=null; Socket socket=null; InputStream is=null; ByteArrayOutputStream baos=null; try { //1.我得有一個地址 serverSocket = new ServerSocket(9999); //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(); } } } } }