gpt4 book ai didi

java - SocketServer "accept()"方法不起作用?

转载 作者:行者123 更新时间:2023-12-01 19:28:09 26 4
gpt4 key购买 nike

我只是用 Sockets 和 ServerSockets 进行了一些测试。所以我做了一个小测试程序,但它不起作用。看起来它停在“.accept()”方法的某个地方,但我不知道为什么。有人可以帮忙吗?

public class ServerToClient
{

public static void main(String[] args) throws IOException
{
ServerSocket server = new ServerSocket(1235);
server.setSoTimeout(10000);
try
{

Socket client = server.accept();
client.close();
server.close();
System.out.println("Client: " + client.isClosed());
System.out.println("Server: " + server.isClosed());
}
catch(InterruptedIOException e)
{
System.err.println("Timeout");
server.close();
}


}

}

最佳答案

server.accept(); 阻塞,直到有客户端建立连接。

您可以创建一个连接到该套接字并发送数据的客户端,如下所示:

客户端.java

Socket sendSocket = new Socket(host, port));
PrintWriter writer = new PrintWriter(sendSocket.getOutputStream());
writer.println("hello server");
writer.flush();

关于java - SocketServer "accept()"方法不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289260/

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