網路程式設計--使用TCP協議傳送接收資料
阿新 • • 發佈:2018-12-16
package com.zhangxueliang.tcp; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; /*** * 使用tcp協議傳送接收資料 * @author zxlt * */ public class ClientDemo { public static void main(String[] args) throws IOException { //建立傳送端Socket物件--建立連線Socket s = new Socket(InetAddress.getByName("zxlt"),10000); //獲取輸出流物件 OutputStream os = s.getOutputStream(); //傳送資料 String str = "Hello TCP,I`m coming"; os.write(str.getBytes()); //釋放資源 os.close(); s.close(); } }
package com.zhangxueliang.tcp;import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo { public static void main(String[] args) throws IOException { //建立接收端Socket物件 ServerSocket ss = new ServerSocket(10000);//監聽 阻塞 Socket s = ss.accept(); //獲取輸入流物件 InputStream is = s.getInputStream(); //獲取資料 byte[] bys = new byte[1024]; int length;//用於儲存讀到的位元組個數 length = is.read(bys); //輸出資料 InetAddress address = s.getInetAddress(); System.out.println("client--> "+address.getHostAddress()); System.out.println(new String(bys,0,length)); //釋放資源 s.close(); } }