gpt4 book ai didi

java - 接受多个端口的 ServerSocket 连接

转载 作者:可可西里 更新时间:2023-11-01 02:34:29 30 4
gpt4 key购买 nike

buyerSocket = new ServerSocket(BUYER_PORT);
sellerSocket = new ServerSocket(SELLER_PORT);
Socket clientSocket = null;
while (true)
{
clientSocket = sellerSocket.accept();
MultiServerThread x = new MultiServerThread(clientSocket, dat);
x.start();

clientSocket = buyerSocket.accept();
MultiServerThread y = new MultiServerThread(clientSocket, dat);
y.start();

}

在此代码块中,它总是先等待 sellerSocket 连接,然后再接受 buyerSocket。谁能建议一种接受先到者的方法?

关于 accept() 的描述 - 监听要与此套接字建立的连接并接受它。该方法会阻塞,直到建立连接。如果我想接受来自多个端口的连接,我应该使用其他方法而不是 accept() 吗?

最佳答案

您必须为此使用非阻塞 IO (NIO) 库。您可以按照这个不错的教程 http://tutorials.jenkov.com/java-nio/index.html

关于java - 接受多个端口的 ServerSocket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864201/

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