`
liuguly
  • 浏览: 9772 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

和C#通信javasocket编程小结

 
阅读更多

经验不足导致了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来进行输出编码设置。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics