网络通讯
Posted 辛仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络通讯相关的知识,希望对你有一定的参考价值。
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 = 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();
}
}
以上是关于网络通讯的主要内容,如果未能解决你的问题,请参考以下文章