`
annan211
  • 浏览: 461004 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 网络编程--UDP协议

 
阅读更多


Java 网络编程,这里介绍两种常用协议,TCP 和 UDP。

UDP 特点 : 1 无连接  2 不可靠  3 大小64K  4 效率高(正因为其面向无连接)
   UDP 示例 为 广播站,不管你接收不接收,我都已经广播出去。

TCP 特点 :1 有连接  2 比较可靠  3 数据量较大 
    TCP 示例: 打电话,必须通了才能通话。

下面是代码,比较简单,只做参考






import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UdpSender {

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

		DatagramSocket ds = new DatagramSocket();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		byte [] buf = new byte[1024];
		while((buf = br.readLine().getBytes())!=null){
			if("110".equals(new String(buf,0,buf.length)))
					break;
			DatagramPacket gp = new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.2.192"),888);
			ds.send(gp);

		}
		ds.close();
		br.close();
	}
}







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

public class UdpReceiver {
	public static void main(String[] args) throws Exception {

		DatagramSocket ds = new DatagramSocket(888);

		while(true){
			byte[] buf = new byte[1024];
			DatagramPacket dp = new DatagramPacket(buf, buf.length);
			ds.receive(dp);

			String ip = dp.getAddress().getHostAddress();

			int port = dp.getPort();

			System.out.println(new String(dp.getData(),0,dp.getLength())+"--"+ip+"---"+port);
		}
	}
}

分享到:
评论

相关推荐

    Java网络编程--Unix域协议:实现

    在Java中,虽然网络编程主要关注TCP和UDP协议,但通过JNI(Java Native Interface)或其他方式,开发者也可以利用Unix域协议。 17.1 概述 Unix域协议的实现通常包括多个函数,如`uipc_usrreq.c`文件中的16个函数。...

    Java网络编程--Unix域协议:概述

    【Java网络编程--Unix域协议:概述】 Unix域协议,又称本地域协议,是Unix和类Unix操作系统中一种特殊的进程间通信(IPC)机制。它允许在同一台主机上的进程之间高效地交换数据,同时提供了与网络通信类似的API接口...

    java-tcp-udp编程

    文件"(转)使用MulticastSocket实现多点广播 - hey_sky - 博客园.mht"涉及了多点广播(Multicast)的概念,这是UDP协议的一个扩展。多点广播允许一个消息被同时发送到多个接收者,这对于构建一对多的通信场景非常有用...

    Java网络编程-第三版(中文版).pdf(Elliotte Rusty Harold)

    《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...

    Java-Oracle-UDP通信

    总之,Java-Oracle-UDP通信涉及Java编程中的网络通信、Oracle数据库的存储过程和触发器,以及数据记录与管理。理解这些知识点并能灵活运用,有助于构建高效、可靠的分布式系统。在实际开发中,还需要注意错误处理、...

    商业编程-源码-UDP轻松应用.zip

    在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域得到了广泛应用。本资源"商业编程...

    Java网络编程案例教程习题参考答案 .pdf

    Java_network_programming是Java编程语言中一个基础组件,用于实现网络通信。以下是Java网络编程案例教程习题参考答案中涉及到的知识点: 1. Socket编程:Socket是Java网络编程中最基本的组件,用于实现网络通信。...

    用JAVA进行TCP-IP-UDP多播网络应用程序编制(英文版).pdf

    在IT行业中,网络编程是至关重要的一个领域,尤其是在Java编程中。本文将深入探讨如何使用Java来实现TCP/IP通信,并简要提及UDP多播的概念。TCP(传输控制协议)和IP(互联网协议)是互联网通信的基石,而Java提供了...

    java 网络编程-socket

    2. 数据报Socket则不保证数据的有序或无损传输,适合一次性传输小块数据且对实时性要求较高的场景,如UDP协议。 在客户端-服务器应用程序中,Socket扮演着关键角色。标准协议(如HTTP、FTP、SMTP)的实现必须遵循...

    Java网络编程/Java网络编程实例

    1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过ServerSocket创建服务器端,Socket创建客户端,两者建立连接后可以进行双向数据传输。例如,你可以构建一个简单的聊天应用或文件...

    第13章-Java网络编程-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    总之,Java网络编程涉及到TCP/IP协议的理解以及Java提供的相关类的熟练运用。开发者需要理解不同协议的特性,并能有效地使用Java API进行网络通信,无论是建立可靠的TCP连接还是进行高效的UDP数据传输。通过学习这些...

    华科-计算机网络实验报告-Java Socket编程-网络组建实验.docx

    * 高度灵活性:Java Socket 编程可以实现多种网络协议,例如 TCP/IP、UDP 等。 * 高效性:Java Socket 编程可以实现高效的网络传输。 Java Socket 编程在计算机网络实验中的应用 在计算机网络实验中,Java Socket ...

    Java网络编程(第4版)PDF

    书中会介绍基础的套接字(Socket)编程,包括TCP和UDP协议的应用。TCP提供面向连接的服务,确保数据的可靠传输,而UDP则是无连接的,更注重传输效率。读者将学习如何创建和管理套接字,以及进行客户端和服务器之间的...

    java网络编程之UDP协议通信

    1. **UDP协议**: UDP是一种传输层协议,它不提供数据包的顺序保证、错误检查或重传机制。这意味着数据可能会丢失、重复或乱序,但其优点是低开销和高效率,适合实时应用如音频和视频流。 2. **Java Socket API**...

    网络编程-基于tcp和udp

    在"网络试验"中,可能包含了使用Python、C++或Java等编程语言实现的TCP和UDP通信示例。这些示例可能涵盖了以下内容: 1. 创建服务器端程序,监听特定端口,等待客户端连接。 2. 创建客户端程序,连接到服务器,发送...

    java网络编程

    Java网络编程是Java开发中的重要领域,它涵盖了网络通信的所有基本概念和技术,包括TCP/IP协议、套接字(Socket)编程、多线程、HTTP、HTTPS等。在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助...

    基于UDP的网络编程-1

    1. UDP协议简介: UDP是一种无连接的、不可靠的传输协议。它不建立连接,不保证数据的顺序,也不处理重传,这使得UDP具有低延迟和高效性,但也可能导致数据丢失或重复。适合对实时性要求高的场景,如视频通话、在线...

    java网络编程精简-孙卫琴

    1. **网络基础知识**:Java网络编程首先需要理解网络的基本概念,如TCP/IP协议族、IP地址、端口号、DNS解析等。TCP/IP模型的四层结构(应用层、传输层、网络层、数据链路层)是网络通信的基础,Java API提供了对应的...

    Java网络编程

    Socket可以基于TCP协议或者UDP协议进行通信,从而实现可靠或不可靠的数据传输。 7. **URL与Socket的关系** - **URL用于指定资源的位置**,而Socket用于实现网络通信。 - 在实际应用中,可以通过Socket连接到URL...

    【六祎 -Java】TCPUDP网络编程-文件上传演示代码.zip

    本文将深入探讨TCP与UDP的区别,并通过Java编程语言解释如何实现文件上传功能。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序发送,如果数据包...

Global site tag (gtag.js) - Google Analytics