Java简单的UDP通讯例子

内容:简单的UDP通讯例子。

Receiver:

public class Receiver {

	public static void main(String[] args) {
		DatagramSocket ds = null;
		try {
			//UDP接收端
			ds = new DatagramSocket(8080);
			//定义将UDP的数据包接收到什么地方
			byte[] buf = new byte[1024];
			//定义UDP的数据接收包
			DatagramPacket dp = new DatagramPacket(buf, buf.length);
			while (true) {
				//接收数据包
				ds.receive(dp);
				String string = new String(dp.getData(), 0, dp.getLength());
				System.out.println("length:" + dp.getLength() + "->" + string);
			}
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (ds != null)
				ds.close();
		}
	}
}

Sender:

public class Sender {
	public static void main(String[] args) {
		DatagramSocket ds = null;
		try {
			//定义一个UDP的Socket来发送数据
			ds = new DatagramSocket();
			String hello = "hello world";
			//定义一个UDP的数据发送包来发送数据,inetSocketAddress表示要接收的地址
			DatagramPacket dp = new DatagramPacket(hello.getBytes(),
					hello.getBytes().length, new InetSocketAddress("127.0.0.1", 8080));

			for (int i = 0; i < 10; i++) {
				ds.send(dp);
				Thread.sleep(1000);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (ds != null) ds.close();
		}
	}
}
时间: 2024-10-28 11:07:52

Java简单的UDP通讯例子的相关文章

JAVA中TCP和UDP传输例子的对比

在本文中我将学到的java中的UDP和TCP在局域网内的传输做了对比,这里强调 的是局域网范围内,非广域网.首先,下面的是我写的在局域网内利用java中的UDP协议写的一个传输文件或者图片的类. --------------------------------------------------------------------------------------------------------------------------------------------------------

[学习笔记]Java网络编程之UDP通讯

1. 体系结构 计算机网络各层及其协议的集合,称为网络的体系结构.目前公认的计算机网络体系结构有概念清楚理论完善的OSI七层协议结构和实际上广泛应用的TCP/IP四层体系结构. 2. 各层概述 应用层:直接为用户的程序提供服务,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等. 运输层:负责向两个主机中进程之间的通信提供服务,主要使用面向连接的TCP协议和无连接的UDP协议. 网络层:负责为分组交换网上不同主机提供地址交付的通信服务,该层使用IP协议,所以在该层传送的数据称之为IP数

Java 简单UDP通信

Java手册 java.net Class DatagramSocket java.lang.Object java.net.DatagramSocket All Implemented Interfaces: Closeable, AutoCloseable 已知直接子类: MulticastSocket public class DatagramSocket extends Object implements Closeable 这个类代表数据包发送和接收数据报套接字. 数据报套接字发送或接

java 网络编程 UDP TCP

网络编程 网络编程主要用于解决计算机与计算机(手机.平板..)之间的数据传输问题. 网络编程: 不需要基于html页面就可以达到数据之间的传输. 比如: feiQ , QQ , 微信....网页编程: 就是要基于html页面的基础上进行数据的交互的. 比如: 珍爱网. oa(办公自动化). 高考的报告系统... 计算机网络: 分布在不同地域 的计算机通过外部设备链接起来达到了消息互通.资源共享的效果就称作为一个计算机网络.网络通讯的三要素:    1. IP    2. 端口号.    3. 协

java web下串口通讯

最近在做java串口通讯,主要是用个人电脑通过串口从RS485读取数据,并通过crc循环冗余校验,把接收正确的数据解析,插入数据库mysql,并用SSH技术把数据库数据以表格以及图表形式显示      思路: 1.为了从RS485读取数据,由于暂时没有硬件设备,系统是win7,故采用Virtual Serial Port Drive(VSPD)这块虚拟串口软件代替.并下载sscom32.exe模拟串口通信软件. 2. 要想实现串口通信,用Java实现串口通信(windows系统下),需要用到su

一个简单的回调(例子)

1.声明一个回调Interface: public interface CallBack { /** * 执行回调方法 * @param objects 将处理后的结果作为参数返回给回调方法 */ public void execute(Object... objects ); } 2.回调的地方继承回调,实现回调的方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe

LWIP裸机环境下实现TCP与UDP通讯

前面移植了LWIP,并且简单的实用了DHCP的功能,今天来使用一下实际的数据通讯的功能 首先是实现TCP客户端,我先上代码 #ifndef __TCP_CLIENT_H_ #define __TCP_CLIENT_H_ #include "network.h" //连接状态 enum tcp_client_states { ES_NONE = 0, ES_RECEIVED, //接收到了数据 ES_CLOSING //连接关闭 }; //TCP服务器状态 struct tcp_clie

UDP 通讯代码

在使用 RAS使用拨号网络拨号的类建立 TCP/IP后,接下来是通过 TCP/UDP 进行数据的传输. 下面是使用 UDP 的例子,分为头文件和源代码 头文件zhUDPCE.h : 1 // UDP.h: interface for the CZhUDP class. 2 // 3 ////////////////////////////////////////////////////////////////////// 4 #ifndef _ZH_DUP_CE_H_ 5 #define _ZH

Java中的UDP协议编程

一. UDP协议定义   UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包.在OSI模型中,在第四层——传输层,处于IP协议的上一层.UDP有不提供数据报分组.组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的. 二. 使用UDP的原因 它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频.视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包, 也不会对接收结果产生太大影响.比如我们聊天用的ICQ和O