gpt4 book ai didi

sockets - Java Socket 和 ServerSocket 问题

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

我有这个代码片段:

ServerSocket serversocket=new ServerSocket(DEFAULTPORT);
serversocket.setSoTimeout(1000);
Socket socket=serversocket.accept();
  • 是否关闭 serversocket对象也会影响 socket 的状态目的?
  • 如果我关闭 serversocket对象我还可以使用 socket我的流的对象?
  • 最佳答案

    简短的回答是:

    1) no

    2) yes



    更长的答案是:

    ServerSocket 等待客户端连接(他在他的接受方法中等待)。当有客户端时,accept-method 返回,更具体地说,它返回一个 Socket-object,然后表示服务器-客户端连接的服务器端点。如果服务器关闭他的服务器套接字,他就不再监听(他不再接受新客户端),但与他已经建立了套接字连接的客户端不受影响。

    您的代码本身并没有“错误”,但是它只能接受单个客户端,并且只能在 1000 毫秒内连接。

    这是一个介绍,包括示例代码:

    http://download.oracle.com/javase/tutorial/networking/sockets/clientServer.html

    关于sockets - Java Socket 和 ServerSocket 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091664/

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