1. 程式人生 > >網路程式設計--使用TCP協議傳送接收資料

網路程式設計--使用TCP協議傳送接收資料

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(); } }