【问题标题】:Connection refused - socket连接被拒绝 - 套接字
【发布时间】:2011-01-03 07:17:40
【问题描述】:

我正在创建一个安卓应用。它需要一个 TCP 套接字连接才能将数据发送到另一台设备。

第一次传输一切正常。但是当我第二次连接它时,它说连接被主机拒绝或绑定错误。

我做了所有可能的事情来解决这个绑定错误和连接被拒绝。传输完成后我关闭读写端,设置socket选项重用地址,逗留选项。

当我完全退出应用程序并再次打开它时,这些东西工作正常,但当我尝试打开连接而不退出时,它就不起作用了。

请帮我弄清楚问题是否与套接字或应用程序有关,以及如何解决此问题的任何想法?

【问题讨论】:

  • 您有任何代码可以帮助我们帮助您隔离问题吗?
  • 你确定服务器端的连接在第二次连接之前也已正确关闭
  • 对不起..我不允许共享代码...我检查了是否所有连接都已关闭...一切都已完全关闭...
  • 我猜。您每次都要求客户端重新连接,但连接已经存在..关闭服务器和客户端并重新启动(例如通过输出流发送一些文本,如“end”......或停止重复连接..从第二次开始只需发送文件

标签: android sockets


【解决方案1】:

在关闭服务器端的套接字之后和重试任何操作之前查看 netstat -a 的输出。如果您的 ipaddress/port 对仍处于除我认为 TIME_WAIT 之外的任何状态,您将无法重新连接。 服务器端(调用 accept 的那个)很可能是罪魁祸首,但现在我会检查两者,因为您发现有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2021-07-29
    相关资源
    最近更新 更多