package udp;
import java.net.* ;
public class UdpTest
{
public static void main(String []args)
{
if (args.length > 0)
runServer();
else
runClient() ;
}
static public void runServer() //服务器端
{
try
{
DatagramSocket ss = new DatagramSocket(6666); //创建数据包套接字
byte date[]=new byte[100];
while(true)
{
DatagramPacket dp=new DatagramPacket (date,100) ; //创建数据包
ss.receive(dp);
System.out.println(new String(date,0,dp.getLength())); //将受到的数据写入
String str="welcome you";
DatagramPacket dp1=new DatagramPacket(str.getBytes(),str.length(),dp.getAddress(),dp.getPort());
ss.send(dp1);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
static public void runClient() //客户端
{
try{
DatagramSocket ss = new DatagramSocket(); //创建数据包套接字
String str="hello i am zhangsan !";
DatagramPacket p=new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("LocalHost"),6666);
ss.send(p);
byte ch[]=new byte[100];
DatagramPacket p1=new DatagramPacket(ch,100) ;
ss.receive(p1);
System.out.println(new String(ch,0,p1.getLength()));
ss.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java基于UDP协议的聊天程序是一种实现网络通信的应用实例,它利用了无连接的用户数据报协议(User Datagram Protocol,简称UDP)进行数据传输。在这个完整版的程序中,开发者已经完成了从设计到调试的全部过程,使其...
总结来说,Java利用UDP协议实现多播广播组通信涉及的主要步骤包括创建MulticastSocket、加入多播组、发送和接收数据,以及设计GUI以提供用户友好的交互。这种通信方式在多媒体流、在线会议等需要实时性且无需保证...
1. **UDP协议原理**:UDP是一种无连接的协议,它不建立连接就直接发送数据,因此速度较快但不保证数据的可靠传输。每个UDP数据包都包含源和目标的IP地址和端口号,这使得多播和广播成为可能。 2. **Java的Socket...
1. **UDP协议**: UDP是一种传输层协议,它不提供数据包的顺序保证、错误检查或重传机制。这意味着数据可能会丢失、重复或乱序,但其优点是低开销和高效率,适合实时应用如音频和视频流。 2. **Java Socket API**...
Java UDP协议编程主要涉及到网络通信中的无连接服务,它的特点是快速、简单,但不保证数据的可靠传输。UDP(User Datagram Protocol)在OSI模型的传输层中运作,与TCP协议相比,它不进行数据包的分组、组装和排序,...
标题“使用Java控制UDP协议.rar_使用UDP协议_数据包”指出,这个压缩包包含了关于如何在Java编程环境中控制并利用UDP(User Datagram Protocol)协议进行数据包传输的知识。UDP是一种无连接的、不可靠的传输层协议,...
使用Java语言,利用UDP通信,实现客户端与服务器之间的通信,服务器支持多客户端连接,采用多线程技术。每当客户端向服务器发送请求后,服务器将为客户端发送文件。
Java基于UDP协议的聊天程序是一种实现网络通信的应用实例,它利用了UDP(User Datagram Protocol,用户数据报协议)这一无连接、不可靠的传输协议。UDP的特点在于其速度较快,因为不需要建立和维护连接,适合实时性...
Java基于UDP协议的聊天程序是一种实现网络通信的应用实例,它利用了UDP(User Datagram Protocol,用户数据报协议)这一无连接的传输层协议。UDP在TCP/IP协议族中扮演着重要角色,它提供了不可靠、无序的数据传输...
标签“UDP通信”提示我们关注的重点是UDP协议的特性,如无连接性(无需建立连接)、不可靠性(不保证数据的顺序和完整性)、以及低延迟(因为没有握手和确认过程)。 在压缩包中的"udp通信"可能包含了服务器端和...
Java实现的基于UDP协议的简单聊天室是一种网络通信应用,主要利用了Java的Socket编程来构建客户端和服务器端的通信框架。UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,常用于实时数据交换,如...
在这个“JAVA基于UDP通信的一对一聊天”示例中,我们将探讨如何利用Java的Socket编程来实现UDP通信的基本原理和流程。 首先,我们需要了解UDP通信的基础。UDP协议不提供连接建立、数据顺序保证或错误校验,因此它的...
在这个基于UDP协议的Java聊天程序中,我们将探讨如何利用Java的网络编程API来实现多客户端的通信。 首先,我们需要理解Java中的Socket编程模型。在TCP中,我们使用`Socket`和`ServerSocket`类进行通信,但在UDP中,...
总的来说,这个项目提供了一个基础的UDP聊天系统实现,可以帮助学习者理解如何在Java中利用UDP进行网络通信。它涉及到的主要概念包括:UDP协议的特性,DatagramSocket的使用,以及数据包的发送与接收。此外,对于...
Java Socket编程是网络编程的基础,它提供了在TCP和UDP协议下进行通信的能力。在这个小Demo中,我们将深入探讨如何利用Java实现这两种协议的简单应用,以及如何在TCP服务器端使用多线程监听。 首先,TCP(传输控制...
1. UDP协议基础:理解其无连接、不可靠、数据包可能丢失或乱序的特点。 2. MINA2框架:学习如何初始化MINA2的UDP会话,创建Acceptor和Handler。 3. 非阻塞I/O:理解NIO的工作原理,包括Selector和Channel的使用。 4....
在Java编程领域,UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于需要高效、低延迟但不保证数据顺序或可靠性的场景。在这个"UDP聊天&文件发送.rar"项目中,开发者利用Java的Socket编程接口实现了...
总结,通过Java实现的UDP打洞技术,可以克服NAT的障碍,实现子网间的P2P通信。这在分布式系统、在线游戏、文件共享等领域都有广泛应用。在实际开发中,还需要考虑兼容性、安全性以及网络环境的复杂性。
综上所述,利用UDP协议传送文件需要对网络通信有深入理解,需要自行实现许多TCP协议提供的功能。尽管如此,对于特定的场景,如需要快速传输大量小文件或对延迟非常敏感的应用,UDP文件传输仍然是一个值得考虑的选择...
【标题】"利用UDP实现局域网通信"的知识点涵盖了两个主要方面:UDP协议和局域网通信。UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,常用于实时数据传输,如音频、视频流媒体,因为它的低延迟...