关于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!的主要内容,如果未能解决你的问题,请参考以下文章

转Qt Socket简单通信

UDP Socket 接收垃圾值

Android 基于UDP的Socket通信

JavaSE-21.2.1UDP发送数据接收数据

Linux客户端和Window服务器端udp socket通信不能成功

python,tcp,udp接收发送数据,简单的文件下载服务器