gpt4 book ai didi

java - Swing TCP 客户端终止与服务器的连接,但随后可以重新连接

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

我有一个 Swing 客户端,它有一个连接和取消按钮,因此它可以尝试连接到服务器或结束当前连接。我正在尝试让客户端可以连接到服务器,结束连接,然后再次连接到服务器多次。

我的理解是,通常当客户端和服务器结束连接时,无论是谁结束连接,客户端都会关闭其流和套接字。显然,它们不能重新用于另一次连接尝试。现在我有 Socket 和流变量作为私有(private)实例变量,以及连接到服务器的方法,该方法创建一个新的套接字,然后是打开和关闭流的方法。

只是想知道通常如何处理这样的事情。我考虑过使用一种巨大的方法来创建新的套接字、流并处理所有通信以及流和套接字的关闭,但它看起来很困惑。或者也许让一个新线程创建所有内容,然后当通信结束时终止该线程。

赞赏想法。

最佳答案

-当客户端连接到服务器时,在服务器端创建一个单独的线程

-在该特定线程的客户端套接字上执行读写过程>.

-然后在完成后终止客户端线程

-如果您再次尝试连接它,则会生成一个新线程

-您始终可以创建一个HashMap来密切关注客户端套接字与线程的关系。

关于java - Swing TCP 客户端终止与服务器的连接,但随后可以重新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321640/

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