Socket通信编程,客户端为Android,服务器端为Python 20C

android客户端向python端进行socket通信,客户端发送消息后,服务器端可以正常接收。但服务器发送消息后,一种情况:客户端收到后就立马闪退出了;第二种:或者客户端没收到,停在那里什么反应也没有。
python服务器端第一种情况:
图片说明
python服务器端第二种情况:
图片说明
下面是android客户端代码:
图片说明
图片说明
图片说明
图片说明
图片说明
要实现同一个android客户端可以向服务器多次进行发送消息,并可以接收服务器的消息,而且客户端不会闪退,要怎么修改代码呢?
急求解答,希望能详细一点!

6个回答

python epoll 服务器

对于跨平台的通讯交互,建议使用标准协议,如HTTP协议,客户端不管是什么短直接访问即可,兼容性和统一性要好些!

android客户端建议使用HttpURLConnection方式去实现。

是不是和数据量的大小有关?

android的代码没看,python的看了下,socket连接是阻塞的,
1、第一个代码,你的代码是连通后就close,这样连接就中断了,无法继续通信。
2、第二个代码,如果是单连接,应该可以。由于连接是阻塞的,一次只能连接一个,所以客户端会等待。建议使用线程处理。
水平有限,欢迎指正。

客户端推荐用okhttp3 建立socket连接 okhttp支持socket通信

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问