package com.s;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class Server {
public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
//1.创建服务器端,指定端口
DatagramSocket socket = new DatagramSocket(8800);
//创建数据包,用于几首客户信息
byte[] data= new byte[1024];
DatagramPacket packet = new DatagramPacket(data, data.length);
//接受数据
System.out.println("服务器已经启动,等带中");
socket.receive(packet);
//读取数据
String info = new String(data,0,data.length);
System.out.println("我是服务器,客户端说:"+info);
//**************************************************************************************
//向客户端相应信息
//获取地址,端口号。数据
InetAddress address = packet.getAddress();//从发过来的数据包获取信息
int port = packet.getPort();
byte[] data1="欢迎in!".getBytes();
//创建数据报。信息
DatagramPacket packet2 = new DatagramPacket(data1, data.length, address, port);
//xiangyingkehuduan
socket.send(packet2);
//关闭
socket.close();
}
}
package com.s;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Cliant {
public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
//定义服务器地址,端口号,数据
InetAddress address = InetAddress.getByName("localhost");
int port = 8800;
byte[] data= "用户名:aa;密码:aaa".getBytes();
//创建数据包,包含发送信息
DatagramPacket packet = new DatagramPacket(data, data.length, address, port);
//创建对象,利用对象才能发送消息
DatagramSocket socket = new DatagramSocket();
//向服务器发消息
socket.send(packet);
//*******************************************************************************
//接受服务
//创建数据报,接受服务器响应
byte[] data2 = new byte[1024];
DatagramPacket packet2 = new DatagramPacket(data2,data.length);
//接收服务器数据
socket.receive(packet2);
socket.close();
}
}