您的位置:首页 > Web前端

java socket使用udp协议与局域网群聊软件feiQ通信

2016-09-03 21:47 417 查看
首先普及feiQ数据解析格式.

<img src="http://img.blog.csdn.net/20160903214933694?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />package com.fenuang.qq;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

public class demo {

public static void main(String[] args) throws IOException {
// 使用upd给qq发消息
// 创建udp服务·
DatagramSocket socket = new DatagramSocket();
// 准备发射的数据 调用封装数据的函数
String data = getData("qq你好");

// 把数据封装到数据包
DatagramPacket packet = new DatagramPacket(data.getBytes(), data.getBytes().length,
InetAddress.getByName("192.168.0.108"), 80);

// 发送数据
socket.send(packet);
socket.close();
}

// 不同的通信软件有不同的拼接字符为指定格式
public static String getData(String content) {
StringBuilder sb = new StringBuilder();

// 使用append添加指定的字符序列
sb.append("1.0");
sb.append(System.currentTimeMillis() + ":");
sb.append("姓名");
sb.append("192.168.1.1.1:");
sb.append("32:");
sb.append(content);
return sb.toString();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: