qq_40939785
Eumenides-Z
2018-07-16 21:28
采纳率: 27.3%
浏览 1.7k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • sjzxinle
    sjzxinle 2018-07-17 02:21

    python epoll 服务器

    点赞 评论
  • good_gdz
    三醒先生_GDZ 2018-07-17 02:29

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

    点赞 评论
  • xuhui2008
    xuhui2008 2018-07-17 03:04

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

    点赞 评论
  • liu_baoqing
    liu_baoqing 2018-07-17 03:21

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

    点赞 评论
  • 9201wj
    haoren6ge 2018-07-17 09:19

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

    点赞 评论
  • Me_Dong
    Me_Dong 2018-07-30 04:09

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

    点赞 评论

相关推荐