Client.java
package UDP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
BufferedReader infromUser=new BufferedReader(new InputStreamReader(System.in));
try {
DatagramSocket client_socket=new DatagramSocket();
InetAddress ipaddress=InetAddress.getByName("localhost");
byte[] sendData=new byte[1024];
byte[] receive=new byte[1024];
String sentence=infromUser.readLine();
sendData=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(sendData, sendData.length,ipaddress,9876);
client_socket.send(sendpacket);
DatagramPacket receivePacket=new DatagramPacket(receive, receive.length);
client_socket.receive(receivePacket);
String modifiedsentence=new String(receivePacket.getData());
System.out.println("from server:"+modifiedsentence);
client_socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
package UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class Server {
public static void main(String[] args) {
try {
DatagramSocket serverSocket=new DatagramSocket(9876);
byte[] sendData=new byte[1024];
byte[] receiveData=new byte[1024];
while(true)
{
DatagramPacket receivePacket=new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence=new String(receivePacket.getData());
InetAddress ipaddress=receivePacket.getAddress();
int port=receivePacket.getPort();
String capitalize=sentence.toUpperCase();
sendData=capitalize.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,ipaddress,port);
serverSocket.send(sendPacket);
System.out.println(port);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java UDP实例是一个关于使用Java实现用户数据报协议(User Datagram Protocol)编程的示例。UDP是一种无连接的、不可靠的传输层协议,常用于实时音视频传输、在线游戏等对延迟敏感且能容忍丢包的场景。在这个实例中...
Java UDP(用户数据报协议)收发结构体实例与Socket编程是网络通信中的重要主题,尤其是在需要高效、无连接的数据传输场景下。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的吞吐量,但不保证...
本文将通过一个简单的实例来介绍如何使用Java实现UDP通信。 首先,我们来看一下UDP通信中的两个主要类:`DatagramPacket`和`DatagramSocket`。 1. `DatagramPacket`类: - `DatagramPacket`用于封装数据,并指定...
在这个Java UDP通信实例中,我们有两个关键文件:`ClientUDP.java` 和 `ServerUDP.java`,它们分别代表UDP通信的客户端和服务端。 ### 客户端 (`ClientUDP.java`) 客户端通常负责发起通信请求,发送数据到服务器。...
基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的...
这个简单的Java UDP实例展示了如何利用`DatagramSocket`和`DatagramPacket`进行基本的通信。在实际开发中,可能需要根据具体需求进行错误处理、数据编码解码等额外工作。理解这些基础概念和方法对于进行Java网络编程...
JAVA UDP客户端服务端编写实例, byte[] buffer=new byte[256]; //缓冲区数组 DatagramSocket socket=new DatagramSocket(port);//实例化数据报Socket DatagramPacket packet; System.out.println(...
标题“c与Java的UDP收发”指的是使用C语言和Java语言进行用户数据报协议(User Datagram Protocol, UDP)的通信。UDP是一种无连接的、不可靠的传输层协议,常用于实时应用,如音频、视频流传输,因为它提供快速的...
在本项目中,“JavaUDP开发简单聊天系统”是指使用Java语言实现的一个基于UDP协议的简易聊天程序。下面我们将深入探讨Java UDP编程的关键概念和技术。 首先,Java提供了`java.net.DatagramSocket`类来处理UDP通信。...
Java UDP协议编程主要涉及到网络通信中的无连接服务,它的特点是快速、简单,但不保证数据的可靠传输。UDP(User Datagram Protocol)在OSI模型的传输层中运作,与TCP协议相比,它不进行数据包的分组、组装和排序,...
总的来说,这个UDP.rar文件提供了Java环境下UDP通信的实例,涵盖了服务端和客户端的基本操作,是学习和实践网络编程的好资料。通过对这两个文件的深入研究,开发者可以掌握如何在实际项目中使用UDP进行数据传输。
Java UDP(用户数据报协议)是Java网络编程中一个重要的...这些实例将帮助你掌握如何在实际项目中创建UDP服务器和客户端,实现数据的发送和接收。同时,查阅`www.pudn.com.txt`中的内容可以获取额外的背景信息和指导。
Java UDP(用户数据报协议)是一种无连接的、不可靠的传输层协议,常用于需要高效传输小数据量且对丢失数据不敏感的场景。在Java中,我们可以通过`java.net.DatagramSocket`类来实现UDP通信。多线程技术则能帮助我们...
标题中的"UDP.rar"指的是一个包含了使用UDP协议的Java程序的压缩文件,主要涉及的是UDP(User Datagram Protocol)在Java编程中的应用。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的数据...
1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`实例,这将代表我们的UDP客户端。`DatagramSocket()`构造函数默认绑定到任何可用端口,或者可以指定特定端口。 ```java DatagramSocket ...
综上所述,这个项目提供了一个学习和实践Java网络编程、UDP协议和图形用户界面设计的实例。它展示了如何用Java编写UDP服务器和客户端,以及如何将这些通信功能与用户友好的界面相结合,以实现一个简单的局域网聊天...
本教程主要关注使用Java标准版(J2SE)进行UDP(用户数据报协议)通信,特别是如何发送16进制格式的报文。UDP是一种无连接的、不可靠的传输协议,适合对实时性要求高的场景,例如视频流和在线游戏。 首先,让我们...
这个"UDP.rar"可能包含了一个简单的本地UDP聊天程序,让我们来深入探讨一下相关的Java UDP编程知识点: 1. **DatagramSocket类**:这个类代表了UDP的套接字,用于发送和接收数据报。创建一个DatagramSocket实例,...
在描述中提到的"javaudp 源代码"可能包含了使用Java实现的UDP客户端和服务器的示例。源代码可能包含了UDPClientDemo类,这个类通常用于创建UDP客户端,发送和接收数据报文。`UDPClientDemo.java`文件是源代码文件,`...
Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在需要低延迟、无连接通信的场景下。本文将深入探讨Java中UDP通信的核心概念、API以及如何实现发送和接收数据。 1. UDP简介: UDP是一种无连接的、不...