版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SS__FF/article/details/78914088
服务端:
package com.softeem.scokt;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class ScoktDemo
{
public static void main(String[] args) throws IOException {
//表示创建一个默认的套接字
DatagramSocket ds = new DatagramSocket();
//键盘输入 发送
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
//用来发送长度为length的str数据,发给端口号为8520
DatagramPacket dp = new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getLocalHost(), 8520);
//发送数据报
ds.send(dp);
//关闭资源
ds.close();
}
}
客户端:
package com.softeem.scokt;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class ScoktAccest
{
public static void main(String[] args) throws IOException {
//接受端口号巍8520的数据报
DatagramSocket ds = new DatagramSocket(8520);
//创建一个数组接受发送过来的byte类型数据
byte b[] = new byte[1024];
//创建接受数据报的dp
DatagramPacket dp = new DatagramPacket(b, b.length);
//接受数据报
ds.receive(dp);
//打印到控制台
System.out.println(new String(dp.getData(), 0, dp.getLength()));
}
}