经验不足导致了N多问题~特此总结下
1、首先确认双方建立长连接OR短连接,这问题由于双方缺乏沟通头痛了好久。对方其实是短连接,而自己用长连接方式发送导致消息漏发。
2、其次确认每条消息开始结束符,双方互相确认,以此为依据进行分隔消息进行处理。使用了(char)11和(char)28作为每条消息的开始结束符,对方是0x0b和0x1c,其实就是(char)11和(char)28。
3、发送紧急数据判断是否和对方处于连接状态也就是网络上流传的心跳数据每次发送消息前即java这边socket.sendUrgentData(0)来判断。使用socket.isClosed()和socket.isConnected();判断是否连接不起作用!这个只能判断之前的连接是否还处于连接状态。
4、编码问题对方使用UTF-8 java这边是GBK,使用InputStreamWriter来进行输出编码设置。
分享到:
相关推荐
两步学会JavaSocket编程两步学会JavaSocket编程两步学会JavaSocket编程
javasocket通信编程 代码,基本的javasocket通信
JavaSocket编程.pdf
用JavaSocket编程开发聊天室。 目的或任务:通过指导学生上机实践,对JavaSocket编程、Java多线程、Java图形用户界面进行掌握。 基本要求: 1.了解实验目的及实验原理; 2.编写程序,并附上程序代码和结果图; 3....
JAVA Socket编程资料汇总资源目录:【】Java Socket 编程模拟Ftp【】Java Socket多人在线考试系统源程序【】JavaSocket线程实现多客户的机制以及获取ip地址【】JavaSocket通讯例程【】三步学会JavaSocket编程资源...
总结javasocket编程.doc
用 JavaSocket 编程开发聊天室 用 Java 图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。 可以实现群聊(聊天记录显示在所有客户端界面)。 完成好友列表在...
JavaSocket编程[参考].pdf
多线程JavaSocket编程示例.pdf
重难点之JavaSocket编程.pdf
多线程JavaSocket编程示例[参考].pdf
Java网络编程 基于Socket的编程
JavaSocket编程(二)Java面向连接的类.pdf