gpt4 book ai didi

java - 多线程socket通信场景

转载 作者:行者123 更新时间:2023-12-02 13:19:07 25 4
gpt4 key购买 nike

我有套接字客户端应用程序,在应用程序启动期间创建套接字(与服务器建立连接)并启动两个并行运行的线程。

Thread-1:使用read方法连续读取套接字(阻塞直到收到数据)

Thread-2:不断写入数据。

在写入套接字时,如果线程 2 收到 IO 异常,则它会丢弃现有套接字并创建新套接字并开始通信。由于线程 2 丢弃了套接字,因此线程 1 收到空指针异常。我们有什么策略来处理这个问题

最佳答案

线程 2 需要先关闭用于输入的套接字,然后再关闭它。这将导致线程接收并结束流,这将导致它关闭套接字并退出。然后线程2可以创建另一个套接字并启动另一个读取线程。

关于java - 多线程socket通信场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43642036/

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