java之socket的OOBInline和UrgentData和发送心跳包研究
来源:互联网 发布:pp助手 mac 备份app 编辑:程序博客网 时间:2024/05/20 09:08
UrgentData可以理解为紧急发送数据方式,如果我们客户端先用write方法写入数据,再用UrgentData发送数据,再去执行flush操作,我们可以得到服务端先打印UrgentData发送的数据,然后再打印write写入的数据。
客户端代码实现:
服务端代码实现:
运行结果(先运行服务端,后运行客户端):
在使用setOOBInline方法打开SO_OOBINLINE选项时要注意是必须在客户端和服务端程序同时使用setOOBInline方法打开这个选项,否则无法命名用sendUrgentData来发送数据。
总结:
我们还可以通过socket.sendUrgentData(0xff);来检测是否与服务端连通,和ping IP 效果差不多,其它的socket.isConnected() socket.isOutputShutdown()都是本地检测,我们上面socket发送数据,如果在安卓客户端,我们可以用这个来发送心跳包,
类似上面客户端的代码,通过后台下发的IP和端口配置,开启线程,out.write(data),通过handler.postDelay(Runable, delayTime)发送心跳包给服务端。
阅读全文
0 0
- java之socket的OOBInline和UrgentData和发送心跳包研究
- java之socket的OOBInline和UrgentData和发送心跳包研究
- java socket参数详解:OOBInline和UrgentData
- java socket参数详解:OOBInline和UrgentData .
- java socket参数详解:OOBInline和UrgentData
- java socket参数详解:OOBInline和UrgentData
- java socket参数详解:OOBInline和UrgentData (可用于简体网络是否畅通)
- 判断Socket连接失效,发送心跳包
- java socket实现心跳包
- Android-socket的基本使用,发送文字和图片以及心跳
- socket的心跳包机制
- Java实现Socket发送和接收文件的代码(java 粘包个人联系)
- delphi idtcpclient和idtcpserver的心跳包
- JAVA的心跳包
- 心跳包机制及Socket通信服务的心跳包
- 心跳包机制及Socket通信服务的心跳包
- 心跳包机制及Socket通信服务的心跳包
- 心跳包机制及Socket通信服务的心跳包
- git使用一
- 快慢链表和快慢指针
- Tomcat+JSP+Oracle信息查询系统开发笔记(2)
- 本地存储(openFileInput,openFileOutput)
- 网络编程实验2-循环服务器设计与select多路转换
- java之socket的OOBInline和UrgentData和发送心跳包研究
- 指针数组与数组指针
- 7. Nginx 预定义变量
- 记录一些学习迷茫时要经常看看的网址
- WATCHDOG驱动框架
- 找到最长子串位置
- Far Manager的简单使用
- POI操作Excel读取与导出
- smart