首页 > 代码库 > 网络通讯

网络通讯

package com.beiwo.IO;

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

/*
每一个网络程序都会有自己特定的数据格式,如果接收到的数据不符合指定的格式,这个数据就会被丢弃(加密)
飞秋它有自己的数据格式:
version:     time :     sender :      ip:            flag:                conten ;
版本号         时间       发送者     发送者的ip     发送的标识符      发送的真正内容。

*/

public class FeiQDemo {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

//1.建立udp服务
DatagramSocket datagramSocket = new DatagramSocket();
String data = http://www.mamicode.com/getData("你好");
//创建一个ip地址对象
InetAddress inetAddress = InetAddress.getByName("192.168.6.255");
//2.创建数据包
//飞秋的端口号:2425
DatagramPacket packet = new DatagramPacket(data.getBytes(), data.getBytes().length, inetAddress, 2425);
//3.发送数据
datagramSocket.send(packet);
//4.关闭资源
datagramSocket.close();
}

public static String getData(String content){
StringBuilder sBuilder = new StringBuilder();

sBuilder.append("1.0:");
sBuilder.append(System.currentTimeMillis()+":");
sBuilder.append("MR KK:");
sBuilder.append("192.168.6.157:");
sBuilder.append("1212:");
sBuilder.append(content);
return sBuilder.toString();


}

}

网络通讯