当前位置: 首页 > 知识库问答 >
问题:

尝试打开已经打开的套接字连接以挂起android系统。如何解决?

盖高畅
2023-03-14

我对Android非常陌生。我正在android 2.2中开发一个应用程序,通过套接字连接将一些字节发送到服务器。

在服务器端,他们使用简单的java编码来实现服务器套接字。套接字连接中发送数据成功。

但是我的问题是当在套接字连接中发送数据时,我关闭了客户端(即移动端)的连接。但是在服务器端它不关闭。

然后,客户端再次尝试通过套接字向服务器发送数据。因此,客户端(在android mobile中)应用程序被挂起。

socket=new Socket(this.ipAddress,this.port_number);

上面的代码片段挂起客户机系统。如何在客户端显示错误屏幕而不挂起客户端应用程序。

欢迎大家发表意见

共有1个答案

锺霍英
2023-03-14

我得到了解决方案,以下是步骤,编码等。

while(//condition)   
{
  socket=new Socket(this.ipAddress,this.port_number);
     //Opening input and output streams
     //Transfer the data
     //After data transfer connectin is closed.
     //While loop runs untill some condition     
}
 类似资料:
  • 问题内容: 我正在尝试在Python中建立安全的套接字连接,而使用SSL有点麻烦。我已经找到一些有关如何与SSL建立连接的代码示例,但它们都涉及密钥文件。我尝试连接的服务器不需要接收任何密钥或证书。我的问题是,我该如何实质上包装带有SSL的python套接字连接。我知道我应该使用的密码是,协议是。这就是我一直在尝试的: 运行此代码时,没有任何错误,但响应为空。当尝试在命令行中调试此代码时,通过在终

  • 我有一个连接到Mongo数据库的Spring启动应用程序。我创建了一个docker-compose文件。Spring启动应用程序有两个实例。第一个实例在8080和27017上运行,运行良好。现在第二个实例在8083和27018上运行。我可以通过Mongo GUI轻松连接到27017和27018。但是,当我为第二个实例运行docker-compose时,Spring启动会出现异常。 以下是我的doc

  • 我们使用PgBouncer作为基于spring的应用程序连接池的中间件。在应用程序中,我们使用HikariCP进行应用程序级连接池。 我们将HikariCP的值设置为一小时,将设置为30秒。

  • 当在客户端和服务器之间建立了连接之后,就会从Web Socket实例触发事件。它是客户端和服务器之间的初始握手。 建立连接之后引发的事件称为。创建Web Socket连接非常简单。所要做的就是调用WebSocket构造函数并传入服务器的URL。 以下代码用于创建Web Socket连接 - 建立连接后,将在Web Socket实例上触发事件。 是指客户端和服务器之间的初始握手,它会产生第一次交换,

  • 问题内容: Hay Guys,我是Android的新手,但这里是我想要做的。 我希望能够使用给定的IP和PORT打开到服务器的连接,然后将命令发送到服务器并取回数据。 有什么想法我需要谷歌帮助吗?我知道如何在PHP中做到这一点(使用fputs,fgets和fsockopen)。 任何帮助将是无聊的。 谢谢 问题答案: 使用java.net类。以下是使用DatagramSockets的简单示例: 其

  • 我正在尝试打开到Google Cloud Spanner数据库的JDBC连接,但我得到以下错误消息: IllegalArgumentException:此服务需要一个项目ID,但无法从构建器或环境中确定。请使用生成器设置项目ID。 我的JDBC URL如下: 如果从URL中删除属性,则会出现以下异常: java.sql.SqlNonTransientConnectionException:[Sim

  • 问题内容: 我是网络编程的新手。我有兴趣通过Java服务器和C客户端之间的套接字建立网络连接并保持连接无限打开的可能吗?我想保持连接打开状态以在客户端之间交换XML数据。 问题答案: 从理论上讲,可以无限期地打开服务器套接字;但是,使用客户端套接字是不可能的。主要原因是因为客户端套接字取决于处理数据的服务器端套接字,并且服务器套接字可能会关闭连接。 尽管可以无限期地保持连接打开,但实际情况通常会确

  • 我正在使用spring hibernate开发一个应用程序,如果我使用的是199.892.2.345这样的数据库,我就可以连接到该数据库并执行cud操作,但是如果我将其更改为spring config中的Vinayaka.cloudapp.net,111这样的云数据库,我会得到下面的错误,下面是我正在使用的spring config文件, 错误