关于socket UDP通信,接收到乱码的问题!!急急急!SOS! 30
我有一个服务端和一个客户端,我在同一台电脑上发送数据没问题,但是在两台电脑之间传送数据时,发送的数据长度和接收到的长度不同,而且还只能接收到22个字节,最头痛的是在接收到...
我有一个服务端和一个客户端,我在同一台电脑上发送数据 没问题,但是在两台电脑之间传送数据时,发送的数据长度和接收到的长度不同,而且还只能接收到22个字节 ,最头痛的是在接收到的数据 前面还有乱码,拦截数据包发现这些乱码有16个字节,所以我最多只能发送6个字节的数据(只能收到22个字节),几天了,这个问题一直不知道怎么解决,希望高手 能够帮小弟一下,谢谢了!
展开
4个回答
展开全部
很巧 。偶就是做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看看
请参考
一般客户端要连接服务器端的连接,要有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看看
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建一个接收缓存,排序接收到的帧
------------------------------
补充:
注意你的编码方式。网络传输的时候要注意这些。
------------------------------
补充:
注意你的编码方式。网络传输的时候要注意这些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char的话,注意校检数据长度,并在数据尾加上'\0'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好定位哦 贴出来代码看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询