java socket 监控案例包含
1.客户端 1.1 客户端心跳线程 1.2 客户端消息发送线程 1.3 客户端消息接收线程 1.4 客户端启动,关闭 方法 1.5 接收处理器接口(心跳接收,消息接收) 2.服务端 2.1 服务端链接看门口线程 2.2 服务端接收线程 2.3 服务端启动,关闭方法 2.4 接受处理器接口(心跳接收,消息接收) 3.心跳包 3.1 包含的时间戳和id字段 4.普通消息 4.4 消息正文,消息类型 5.异常处理 5.1套接字异常的处理办法
服务端
1 |
|
客户端
1 | package client; |
心跳包
1 | package client; |
普通消息类型
1 | package client; |
异常处理
socket的异常往往是连接超时引起,如果socket丢失,则操作socket会引起IOException,只需要在异常处理中,将socket释放,将线程的run()结束就行了.
write by shengfq 17/12/13.