gpt4 book ai didi

java - 如何通过网络发送消息?

转载 作者:行者123 更新时间:2023-12-01 18:38:04 25 4
gpt4 key购买 nike

我希望能够通过网络发送简单的消息。任何消息。

具体来说,我想要一个始终运行的服务器,以及一个可以按需连接到服务器并与服务器通信的客户端。

我不知道从哪里开始。通过网络发送消息的最简单方法是什么?

最佳答案

从教程开始 Reading from and Writing to a Socket ,您可以从简单的 echo server 开始它使用 ServerSocket像这样

public static void main(String[] args) throws Exception {
// create socket
int port = 4444;
ServerSocket serverSocket = new ServerSocket(port);
System.err.println("Started server on port " + port);

// repeatedly wait for connections, and process
while (true) {
// a "blocking" call which waits until a connection is requested
Socket clientSocket = serverSocket.accept();
System.err.println("Accepted connection from client");

// open up IO streams
BufferedReader in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream());
// waits for data and reads it in until connection dies
// readLine() blocks until the server receives a new line from
// client
String s;
try {
while ((s = in.readLine()) != null) {
out.println(s);
out.flush();
}
} catch (Exception e) {
e.printStackTrace();
}

// close IO streams, then socket
System.err.println("Closing connection with client");
out.close();
in.close();
clientSocket.close();
}

然后你可以使用“telnet localhost 4444”来测试它,或者写一个完整的客户端;也许就像上面教程中的客户端一样。

关于java - 如何通过网络发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com