首先,這是壹段服務器端代碼:
Java復制代碼
導入Java . io . *;
導入Java . net . *;
公共類TCPServer {
公共靜態void main(String args[]) {
嘗試{
server socket server socket = new server socket(8080);
System.out.println("服務器監聽端口8080 ");
套接字client socket = server socket . accept();
System.out.println("連接到客戶端");
data inputstream in = new data inputstream(client socket . getinputstream());
data output stream out = new data output stream(client socket . get output stream());
string received string = in . read utf();
int received int = in . readint();
system . out . println(" Received string:"+Received string);
system . out . println(" Received int:"+Received int);
out.writeUTF("接收的字符串");
out . write int(received int * 2);
in . close();
out . close();
client socket . close();
server socket . close();
} catch (IOException e) {
System.out.println("嘗試監聽端口8080或監聽連接時捕獲的異常");
System.out.println("服務器異常:"+e . getmessage());
}
}
}
然後,這是壹個客戶端代碼:
Java復制代碼
導入Java . io . *;
導入Java . net . *;
公共類TCPClient {
公共靜態void main(String args[]) {
嘗試{
Socket Socket = new Socket(" localhost ",8080);
System.out.println("連接到服務器");
data output stream out = new data output stream(socket . get output stream());
data inputstream in = new data inputstream(socket . getinputstream());
out . write utf(" Hello Server ");
out . write int(123);
string received string = in . read utf();
int received int = in . readint();
system . out . println(" Received string:"+Received string);
system . out . println(" Received int:"+Received int);
in . close();
out . close();
socket . close();
} catch (IOException e) {
System.out.println("嘗試連接到服務器時捕獲到異常");
System.out.println("客戶端異常:"+e . getmessage());
}
}
}
在這個例子中,在接收到客戶端發送的字符串和整數後,服務器會將其打印出來,然後返回修改後的整數。客戶端收到服務器返回的字符串和整數後,也會打印出來。