java网络编程udp案例

     2022-03-15     186

关键词:

Java网络编程、UDP案例

发送端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class SendUDP {
	public static void main(String[] args){
		try {
			DatagramSocket socket = new DatagramSocket();
			String str = "hello welcome to adm";
			byte[] buf = str.getBytes();
			InetAddress address = InetAddress.getByAddress(getByteIp("192.168.1.160"));
			DatagramPacket packet = new DatagramPacket(buf, buf.length,address,8888);
			socket.send(packet);
			socket.close();
			
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	private static byte[] getByteIp(String ip){
		byte[] ipByte = new byte[4];
		String[] strs = ip.split("\.");
		
		for(int i = 0; i < ipByte.length; i++){
			ipByte[i] = (byte) Integer.parseInt(strs[i]);
		}
		return ipByte;
	}
}

接收端

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class ReceiveUDP {
	public static void main(String[] args){
		DatagramSocket socket = null;
		DatagramPacket packet;
		byte[] buf = new byte[1024];
		try {
			socket = new DatagramSocket(8888);
			packet = new DatagramPacket(buf, buf.length);
			socket.receive(packet);
			socket.close();
			byte[] data = packet.getData();
			System.out.println(new String(data,"utf-8"));
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}


本文出自 “生命不息,折腾不止” 博客,请务必保留此出处http://admxj.blog.51cto.com/10955090/1739665

java基础增强:网络编程tcpudp案例

一入编程深似海,从此妹子是路人。1、Udp的客户端,服务端-----DatagramSocket通过Udp协议编写一个群聊室,具体实现代码如下:packageday.by.day.udp.charroom;//客户端代码importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;i... 查看详情

java基础——udp实现dos聊天室案例(代码片段)

利用UDP网络编程UDP协议不严格区分发送端和接收端发送端//udp打包 byte[]b="固定".getBytes(); //DatagramPacket(byte[]buf,intlength,InetAddressaddress,intport) //构造用于发送长度的分组的数据报包length指定主机上到指定的端口号。 Datagra... 查看详情

java网络编程编程之tcp编程和udp编程(代码片段)

网络编程基础1.TCP编程1.1网络相关基础概念1.2TCP协议介绍1.3TCP编程案例2.UDP编程2.1UDP协议介绍2.2UDP编程案例1.TCP编程1.1网络相关基础概念我们在学习网络编程前先来复习一下IP地址端口号协议,套接字的相关概念。IP地址:用来... 查看详情

udp案例代码(代码片段)

文章目录UDP网络编程的案例代码普通接收方/发送方代码多线程方式代码UDP网络编程的案例代码用于描述发送发与接收方之间的通信普通接收方/发送方代码接收方importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;im... 查看详情

udp编程案例

packagewabgki;importjava.io.IOException;importjava.io.PrintWriter;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;publicclassKeHu{publicstaticvoidmain(String[]args 查看详情

java网络编程

文章目录JAVA网络编程学习概念:七层网络模型相关协议协议概念:TCP协议UDP协议IP地址端口号基于TCP协议的编程模型C/S架构编程模型相关类与方法案例代码:基于UDP协议的编程模型相关类与方法案例代码:URL类URLConnecti... 查看详情

udp案例代码(代码片段)

文章目录UDP网络编程的案例代码普通接收方/发送方代码多线程方式代码UDP网络编程的案例代码用于描述发送发与接收方之间的通信普通接收方/发送方代码接收方importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;im... 查看详情

socket的应用案例

java提供网络功能的四大类1、InetAddress:用于标识网络上的硬件资源。2、URL:统一资源定位符,通过URL可以直接读取和写入网络上的数据。3、Socket:使用TCP协议实现网络通信的Socket相关类4、Datagram:使用UDP协议,将数据保存到数... 查看详情

java_网络

...软件结构网络通信协议ICP/IP综合案例:TCP文件上传案例UDP网络编程三要素B/S(浏览器/服务器)软件结构C/S:客户端/服务器结构B/S:浏览器/服务器结构网络通信协议同一网络中的计算机进行连接和通信时需要遵守一定的规则,即网... 查看详情

java_网络

...软件结构网络通信协议ICP/IP综合案例:TCP文件上传案例UDP网络编程三要素B/S(浏览器/服务器)软件结构C/S:客户端/服务器结构B/S:浏览器/服务器结构网络通信协议同一网络中的计算机进行连接和通信时需要遵守一定的规则,即网... 查看详情

java网络编程之udp网络编程

一、UDP网络通信1、类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序。2、UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。3、DatagramPacket对象... 查看详情

socket网络编程进阶与实战

...不看会错过一个亿)1-2课程导学(课前必看)第2章Socket网络编程快速入门本章首先整体介绍什么是Socket网络编程;让大家对Socket有个大概的概念与方向。之后通过几个小Case引出课程的主角,轻松愉快的让你体验到Socket编程的快... 查看详情

java--网络编程(udp)

...单介绍了一下TCP网络通信的知识,现在就为大家补充完整网络编程的知识,关于UDP的通信知识。  UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具... 查看详情

socket网络编程(代码片段)

udp协议发送消息案例1、创建UdpServer(udp服务器端)packagecom.cppdy.udp;importjava.net.DatagramPacket;importjava.net.DatagramSocket;//udp服务器端publicclassUdpServerpublicstaticvoidmain(String[]args)throwsExceptionSystem 查看详情

java网络编程基础---基于udp编程

    前面在介绍TCP/IP协议的时候我们已经提到,在TCP/IP协议的传输层除了TCP协议外还有一个UDP协议,相比UDP的应用不如TCP广泛,但是随着计算机网络的发展UDP协议正越来越显示出及其威力,尤其是在需要很强的实时... 查看详情

java网络多线程专题(代码片段)

...;相关方法:代码展示:Socket:TCP网络通信编程应用案例(使用字节流)服务端代码客户端代码:TCP网络通信编程应用案例2服务端代码:客户端代码 查看详情

java网络编程----udp基础级的示例

   下面介绍UDP基础级的代码示例:首先了解创建UDP传输的发送端的思路:1.创建UDP的Socket服务。2.将要发送的数据封装到数据包中。3.通过UDP的socket服务将数据包发送出去。4.关闭socket服务。而接收端的思想如下:1.创... 查看详情

java讲课笔记34:网络编程

文章目录零、本讲学习目标一、网络编程基础(一)网络通信协议1、定义2、作用3、分类4、说明5、TCP/IP网络模型(二)IP地址1、从IPv4到IPv62、网址构成3、IP地址分类(三)端口号1、说明2、图示(四)InetAddress1、常用方法2、案... 查看详情