UDP传输中文乱码、异常解决
来源:互联网 发布:网络有利还是有害 编辑:程序博客网 时间:2024/06/05 10:29
Java socket编程,遇到UDP传输中文乱码、传输内容被异常截断等问题,查阅网上资料建议使用流的方式解决,所以试了一下,问题解决。
完整代码如下:
public class MudpSrv { int port = 6789; public void sendMessage(String msg,MulticastSocket socket) throws IOException{ ByteArrayOutputStream ostream = new ByteArrayOutputStream(); DataOutputStream dataStream = new DataOutputStream(ostream); dataStream.writeUTF(msg); dataStream.close(); byte[] data = ostream.toByteArray(); InetAddress address = InetAddress.getByName("230.3.3.3"); socket.joinGroup(address); DatagramPacket dp = new DatagramPacket(data, data.length, address,port); socket.send(dp); } public void getMessage(MulticastSocket socket) throws IOException{ byte[] bs = new byte[1000]; DatagramPacket packet = new DatagramPacket(bs, bs.length); socket.receive(packet); DataInputStream istream = new DataInputStream(new ByteArrayInputStream(packet.getData(), packet.getOffset(), packet.getLength())); String msg = istream.readUTF(); System.out.println(msg); } public static void main(String args[]) throws IOException{ MudpSrv srv = new MudpSrv(); MulticastSocket socket = new MulticastSocket(srv.port); srv.sendMessage("妈妈再也不用担心我的学习",socket); srv.getMessage(socket); } }
0 0
- UDP传输中文乱码、异常解决
- udp 传输,可解决中文不能正确传输,乱码问题
- socket传输中文出现乱码的解决
- JAVA 进行https传输中文乱码解决
- 如何解决页面之间传输中文乱码的问题
- 如何解决页面之间传输中文乱码的问题
- 解决页面之间传输中文乱码的问题
- 如何解决页面之间传输中文乱码的问题
- struts-2.x中文传输的出现的乱码解决.
- 如何解决页面之间传输中文乱码的问题
- Tomcat的URL中文乱码解决以及传输优化
- 关于如何解决jquery传输中文乱码的问题
- Tomcat的URL中文乱码解决以及传输优化
- 解决Android与服务器传输中文出现乱码的问题。
- Servlet传输过程中解决中文乱码问题
- Tomcat的URL中文乱码解决以及传输优化
- 解决客户端向服务器端传输中文乱码问题
- Tomcat的URL中文乱码解决以及传输优化
- hibernate修改数据库已有的对象【简化操作】
- Arduino制作温湿度计
- C++引用&概念及用法
- 异常
- 剑指offer--链表中倒数第k个结点-java
- UDP传输中文乱码、异常解决
- C++成员变量的初始化顺序问题
- 设计模式之单例模式
- Android入门——利用Canvas完成绘制点、圆、直线、路径、椭圆、多边形等2D图形
- 微信公众平台初试
- 九度OJ 1533 最长上升子序列 (基于贪心和二分查找)
- android studio 代码修复提示快捷键
- 用链表实现队列
- java内省机制及PropertyUtils使用方法