博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过 UDP 发送数据的简单范例
阅读量:6329 次
发布时间:2019-06-22

本文共 2154 字,大约阅读时间需要 7 分钟。

package j2se.core.net.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;

/**

* 通过 UDP 发送数据的简单范例
*/
public class Sender {

public static void main(String[] args) throws IOException {

// 使用指定的端口,创建 数据报嵌套字(用于发送数据)

DatagramSocket socket = new DatagramSocket();
// 创建数据报发送目的地的地址对象
InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);
// 接收用户输入
Scanner scanner = new Scanner(System.in);
while (true) {
String content = scanner.nextLine();
if (content.length() == 0)
break;
byte[] message = content.getBytes();
DatagramPacket packet = new DatagramPacket(message, message.length, address);
socket.send(packet);
}
socket.close();
}

}

package j2se.core.net.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;

/**

* 通过 UDP 发送数据的简单范例
*/
public class Sender {

public static void main(String[] args) throws IOException {

// 使用指定的端口,创建 数据报嵌套字(用于发送数据)

DatagramSocket socket = new DatagramSocket();
// 创建数据报发送目的地的地址对象
InetSocketAddress address = new InetSocketAddress("127.0.0.1", 1234);
// 接收用户输入
Scanner scanner = new Scanner(System.in);
while (true) {
String content = scanner.nextLine();
if (content.length() == 0)
break;
byte[] message = content.getBytes();
DatagramPacket packet = new DatagramPacket(message, message.length, address);
socket.send(packet);
}
socket.close();
}

}

 

package j2se.core.net.udp;

import java.io.IOException;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**

* 通过 UDP 接收数据的简单范例
*/
public class Receiver {
public static void main(String[] args) throws IOException {
// 使用指定的端口,创建 数据报嵌套字(用于接收数据)
DatagramSocket socket = new DatagramSocket(1234);
// 创建长度为 1024 个字节的数据报对象
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
while (true) {
socket.receive(packet);
byte[] data = packet.getData();
String s = new String(data, 0, packet.getLength());
System.out.println("接收到的内容:" + s);
if (s.equals("quit"))
break;
}
socket.close();
}
}

转载于:https://www.cnblogs.com/angel512/p/5869406.html

你可能感兴趣的文章
Win7:登陆系统提示group policy client服务未能登陆 拒绝访问
查看>>
新主机安装黑苹果
查看>>
syntax error: unexpected end of file
查看>>
鸟哥-LINUX--(DNS架设)1
查看>>
迭代器模式/Iterator
查看>>
spark--广播变量(Broadcast)源码分析
查看>>
理解javascript原型的动态性
查看>>
.NET4 Windows Service 监控磁盘文件
查看>>
NP之OSPF学习笔记
查看>>
centos下面安装LAMP
查看>>
Oracle 分析及动态采样
查看>>
LVM逻辑卷的管理
查看>>
2016-8-20第三周作业
查看>>
OpenStack命令简介1
查看>>
Tomcat+JK+Apache服务器多域名映射配置
查看>>
视频交流网站技术
查看>>
在struts2下使用Velocity1.6, velocity tools 1.4的Layo...
查看>>
Ansible批量远程管理Windows主机(部署与配置)
查看>>
c++指针
查看>>
网络相关、firewalld和netfilter、netfilter5表5链、iptables语法
查看>>