java中請給出TCP的ServerSocket通信的例子?
2.TCP協議的通信實例
馬克-to-win:(視頻下載) (全部書籍)我們首先給出一個最最簡單的helloworld通信程序。讓大家體會一把兩臺機器的通信,大家之後就可以慢慢把它發展成為聊天程 序。馬克-to-win:TCP通信有兩個類:1)ServerSocket:服務器用它監聽進入的連接;2)Socket:雙方都用它初始一次連接。一旦客戶端申請建立一個連接,ServerSocket就會返回(通過accept()方法)一個對應的服務器端的Socket,以便進行直接通信。從此時起,我們就得到了一對真正的“Socket-Socket”連接,此時可以利用getInputStream()以及getOutputStream()從每個Socket產生對應的 InputStream和OutputStream對象。之後,可按上章介紹的方法對類進行處理,就象原來對待其他任何流對象那樣。創建一個 ServerSocket時,只需為其賦予一個端口編號。但在創建一個客戶端 Socket時,必須同時賦予IP以及要連接的端口。下面這對程序先運行服務器程序,再運行客戶端程序。
例:2.2.1(客戶端寫,服務器端讀)
import java.io.*;
import java.net.*;
public class TestMark_to_win {
public static final int PORT = 4002;
public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(PORT);
// Blocks until a connection occurs:
System.out.println("我作為服務器,正等著你");
Socket socket = s.accept();
System.out.println("這句開始打印不出來");
InputStream in = socket.getInputStream();
int i = in.read();
System.out.println("Echoing: " + i);
socket.close();
s.close();
}
}
以下是客戶端程序:
import java.net.*;
import java.io.*;
public class Test {
詳情黏貼以下網址在地址欄後請進:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner9_web.html#SimplestExample
java中請給出TCP的ServerSocket通信的例子?