Socket通信实例二
来源:互联网 发布:移动网络改dns 编辑:程序博客网 时间:2024/05/09 15:06
Socket通信实例二, 接着上篇Socket通信实例一
调试发现问题如下:
client端界面手动关闭之后,会把isClose设为true。然后线程继续执行,而且会根据此标志位停止线程,并打印出如下log:
close socket
close socket client thread!
client流程正常走完。但是在服务端,server端界面手动关闭之后,也会把isClose设为true,但是server的线程直接停止,不会继续进行,所以相应的log信息根本没有答应打印出来。此为问题所在。
debug的时候发现,client端界面退出的时候,client的进程还在运行着。但是当servert端界面退出的时候,servert的进程立马被杀死,同时看到log
androidRuntime: VM exiting with result code0,cleanup skipped
这个log代表着什么呢?因为什么引起的呢?
摆渡一下,都说是因为代码System.exit(0)引起的,去client端界面onDestroy()方法中找,确实没发现这个方法,而在server端界面onDestroy()方法中却发现了这个方法,这就解释通了为什么client会通过标志位isClose退出线程,而server端则是突然就停了的原因。
0 0
- Socket通信实例二
- Socket通信学习实例二之即时通信
- Socket通信实例(二)——单线程实例
- 利用C#进行Socket通信编程之二:一个实例
- 服务器开发—Socket通信实例(二)
- 利用C#进行Socket通信编程之二:一个实例
- Socket通信编程___实例二___client端
- 基于Socket通信的小实例(二)
- socket TCP通信实例
- java Socket通信实例
- Socket通信实例
- Socket通信实例
- java Socket通信实例
- socket通信实例
- Socket通信实例
- java socket 通信实例
- java socket通信实例
- JAVA socket通信实例
- 华为机试题【陆续更新】
- js实现类似trim函数
- jsDuck的注释说明
- scharr滤波器
- Android应用:View.VISIBLE、INVISIBLE、GONE的区别
- Socket通信实例二
- 翻Q的一些方法
- leetcode: Excel Sheet Column Number
- 搞学习还是搞技术
- 由sizeof()引出的对数组名和指针的新认识
- 双机热备方案
- 寒冰王座
- java 之 注册表操作篇
- JAXB与java对象的转换