关于socket UDP通信,接收到乱码的问题!!急急急!SOS!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于socket UDP通信,接收到乱码的问题!!急急急!SOS!相关的知识,希望对你有一定的参考价值。
我有一个服务端和一个客户端,我在同一台电脑上发送数据 没问题,但是在两台电脑之间传送数据时,发送的数据长度和接收到的长度不同,而且还只能接收到22个字节 ,最头痛的是在接收到的数据 前面还有乱码,拦截数据包发现这些乱码有16个字节,所以我最多只能发送6个字节的数据(只能收到22个字节),几天了,这个问题一直不知道怎么解决,希望高手 能够帮小弟一下,谢谢了!
参考技术A 很巧 。偶就是做Socket编程的一般客户端要连接服务器端的连接,要有IP和端口
然后连接
Socket socket = new Socket(ip, port);
然后用流写到服务器端
ByteArrayOutputStream byteOut=byteOut = new ByteArrayOutputStream();
DataOutputStream out== new DataOutputStream(byteOut);
包装好一个流。开始写
out.writeInt(10);
服务器端只需要连接就可以了
Class TestSocket
Public static void main(String []args)throws IOException
ServerSocket socket=new ServerSocket(80);
While(true)
Final Socket connection=socket.accept();
Runnable task=new Runnable()
Public void run()
//处理connection
;
new Thread(task).start();
如果还有什么不明白的话
上我的BLOG看看
请参考 参考技术B 建一个接收缓存,排序接收到的帧
------------------------------
补充:
注意你的编码方式。网络传输的时候要注意这些。 参考技术C char的话,注意校检数据长度,并在数据尾加上'\0' 参考技术D 不好定位哦 贴出来代码看看
以上是关于关于socket UDP通信,接收到乱码的问题!!急急急!SOS!的主要内容,如果未能解决你的问题,请参考以下文章