Java——UDP

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

//=================================================
// File Name       :	UDPServer_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	UDPServer_demo
public class UDPServer_demo {

	public static void main(String[] args) throws Exception{
		// TODO 自动生成的方法存根
		DatagramSocket ds = null;					//声明DatagramSocket对象
		DatagramPacket dp = null;					//声明DatagramPacket对象
		ds = new DatagramSocket(3000);
		String str = "HelloWord";
		dp = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),9000);
		System.out.println("发送信息");
		ds.send(dp);
		ds.close();
	}

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

//=================================================
// File Name       :	UDPClient_demo
//------------------------------------------------------------------------------
// Author          :	Common

//主类
//Function        : 	UDPClient_demo
public class UDPClient_demo {

	public static void main(String[] args) throws Exception{
		// TODO 自动生成的方法存根
		DatagramSocket ds = null;					//声明DatagramSocket对象
		byte[] buf = new byte[1024];			//定义接收数据的字节数据
		DatagramPacket dp = null;					//声明DatagramPacket对象
		ds = new DatagramSocket(9000);		//此客户端在9000端口监听
		dp = new DatagramPacket(buf,1024);			//指定接收数据的长度为1024
		System.out.println("等待接收数据");
		ds.receive(dp); 				//接收数据
		String str = new String(dp.getData(),0,dp.getLength())+" from"
		+dp.getAddress().getHostAddress()+" : "+dp.getPort();	//接收数据
		System.out.println(str);			//输出数据
		ds.close();
	}

}
时间: 2024-12-28 12:31:45

Java——UDP的相关文章

java UDP聊天与文件传输

package rgy.com.UDP3; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.File; import java.io.Fil

Java UDP数据报发送与接收 学习

java中DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字. 这两个类所有构成的网络链接是基于UDP协议的. import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class Sender { public static void main(String[] args) { try { // 创

Java UDP实现聊天功能代码

我以前经常写的是基于TCP的网络编程,由于TCP建立连接鼻血要经过三次握手连接,服务器端需要阻塞式等待客户端的连接.而UDP则是可以直接向目的地址的目的端口上发送数据包,由于它只负责发送出去就好,不管对方是否正确接受到与否,所以当网络性能不好时它容易出现丢包的问题.(注意:UDP是基于数据报为单位进行传输的,而TCP是一种基于流进行传输的) 但是UDP很好的模拟了我们呢平时聊天的方式,可以很好的实现连续多次发送和接受,也就是简单的QQ聊天的功能. 现在来简要介绍Java中有关UDP编程相关的类:

Java UDP 中 广播的 感悟

多播:很好 但是   有 风险 广播 是有一定 风险的,如果所有的数据 都进行广播的话,有些人 并不像收到 这些数据,就会造成 网络 阻塞. 网络 风暴 后果不堪设想,所有的数据都阻塞, 就像北京的 堵车一样,谁也 别想发送数据. 所以在 广域网里,基本很少用到 广播,就算 用到 的话 也会很小心的. Java UDP 中 广播的 感悟,布布扣,bubuko.com

java UDP传输详解

UDP传输是一个面向无连接的传输方式,什么叫无连接呢,简单点说呢就是不管你在不在线,我都发数据给你,像那个电影里警察拿的那个呼叫用的就这这个原理 还有以前的QQ聊天也是,现在2013版的可以选择是UPD还是TCP,好了不多说,上点代码玩一下 分析:通过udp传输方式,将一段数据发送出去 思路: 1,建议udpsocket服务 2,提供数据,并将数据封装到数据包中 3,通过socket服务的发送功能,讲数据包发送出去. 4,关闭资源 牢记思路,代码哪里都有 package com.szc02; i

java UDP网路编程

大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种. 通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反. 今天就做个demo来了解一下udp网络编程. 首先是客户端: package javasocket.demo; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddres

Java UDP 数据报

服务端,创建一个DatagramSocket对象,侦听在某个端口,创建一个DatagramPacket对象接受数据.收到客户端发来的信息后,有原封不动转发到客户端. public class DatagramServerTest { public static void main(String[] args) throws IOException { byte[] buf = new byte[1024]; DatagramPacket packet = new DatagramPacket(b

Java UDP 编程

1.客户端代码 1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.InetAddress; 5 6 public class UDPClient { 7 public static void main(String[] args) throws IOException { 8 //1.定义服务器的地址.端口号,数据

Java UDP的简单实例以及知识点简述

UDP的实现 Java中实现UDP协议的两个类,分别是DatagramPacket数据包类以及DatagramSocket套接字类. 其与TCP协议实现不同的是: UDP的套接字DatagramSocket相比于Socket.ServerSocket来说,是一个非常简单的概念,没有连接的含义.套接字只需要知道侦听和发送数据包的本地端口即可. 也就是在TCP协议中庸Socket类和ServerSocket类进行功能划分,UDP协议中只用一个数据包套接字DatagramSocket发送和接受数据即可

java UDP

UDP 与 tcp 连接的 区别 以及  两者的不同 UDp 1 面向的是无连接的网络方式 2 传输速度快 (但是容易发生丢包 ) 3 传输的数据的大小带有的限制 一般是在64k  范围内 tcp 1 面向的有链接的网络方式 2  传输速度相对较慢 3  传输范围的大小  一般是没有限制 java  使用 udp 连接的方式 import java.net.*; import java.io.*; class UdpdemoSendMessage{ public static void main