當前位置:名人名言大全網 - 端午節短信 - java如何通過TCP發送壹個由字符串和整數數據組成的消息?

java如何通過TCP發送壹個由字符串和整數數據組成的消息?

在Java中,可以使用Socket和ServerSocket類通過TCP發送和接收數據。下面是壹個簡單的例子,展示了如何發送字符串和整數數據。

首先,這是壹段服務器端代碼:

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

}

}

}

在這個例子中,在接收到客戶端發送的字符串和整數後,服務器會將其打印出來,然後返回修改後的整數。客戶端收到服務器返回的字符串和整數後,也會打印出來。