我有一个 Swing 客户端,它有一个连接和取消按钮,因此它可以尝试连接到服务器或结束当前连接。我正在尝试使客户端可以连接到服务器,结束连接,然后再次连接到服务器多次。
我的理解是,通常当客户端和服务器结束连接时,无论是谁结束它,客户端都会关闭其流和套接字。显然,它们不能被重用于另一个连接尝试。现在我有 Socket 和流变量作为私有实例变量和一个连接到服务器的方法,它创建一个新的套接字,然后是打开和关闭流的方法。
只是想知道通常如何处理这样的事情。我曾想过使用一种巨大的方法来创建新的套接字、流并处理所有通信以及流和套接字的关闭,但这似乎很混乱。或者也许让一个新线程创建所有内容,然后在通信结束时终止线程。
想法赞赏。