`
yongyezhandui
  • 浏览: 22240 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java UDP 实例

 
阅读更多
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 UDP实例是一个关于使用Java实现用户数据报协议(User Datagram Protocol)编程的示例。UDP是一种无连接的、不可靠的传输层协议,常用于实时音视频传输、在线游戏等对延迟敏感且能容忍丢包的场景。在这个实例中...

    java Udp 收发结构体实例 Socket编程

    Java UDP(用户数据报协议)收发结构体实例与Socket编程是网络通信中的重要主题,尤其是在需要高效、无连接的数据传输场景下。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的吞吐量,但不保证...

    java udp 实现简单实例

    本文将通过一个简单的实例来介绍如何使用Java实现UDP通信。 首先,我们来看一下UDP通信中的两个主要类:`DatagramPacket`和`DatagramSocket`。 1. `DatagramPacket`类: - `DatagramPacket`用于封装数据,并指定...

    java UDP通讯实例

    在这个Java UDP通信实例中,我们有两个关键文件:`ClientUDP.java` 和 `ServerUDP.java`,它们分别代表UDP通信的客户端和服务端。 ### 客户端 (`ClientUDP.java`) 客户端通常负责发起通信请求,发送数据到服务器。...

    java udp打洞代码实例

    基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的同志,会有一定帮助。 基于java udp打洞代码可以直接运行,对刚刚接触这方面的...

    java网络编程实现udp数据发送与接收的简单实例.zip

    这个简单的Java UDP实例展示了如何利用`DatagramSocket`和`DatagramPacket`进行基本的通信。在实际开发中,可能需要根据具体需求进行错误处理、数据编码解码等额外工作。理解这些基础概念和方法对于进行Java网络编程...

    JAVA UDP客户端服务端编写实例.rar

    JAVA UDP客户端服务端编写实例,  byte[] buffer=new byte[256]; //缓冲区数组  DatagramSocket socket=new DatagramSocket(port);//实例化数据报Socket  DatagramPacket packet;  System.out.println(...

    c与Java的UDP收发

    标题“c与Java的UDP收发”指的是使用C语言和Java语言进行用户数据报协议(User Datagram Protocol, UDP)的通信。UDP是一种无连接的、不可靠的传输层协议,常用于实时应用,如音频、视频流传输,因为它提供快速的...

    JavaUDP开发简单聊天系统

    在本项目中,“JavaUDP开发简单聊天系统”是指使用Java语言实现的一个基于UDP协议的简易聊天程序。下面我们将深入探讨Java UDP编程的关键概念和技术。 首先,Java提供了`java.net.DatagramSocket`类来处理UDP通信。...

    JAVA udp 协议编程

    Java UDP协议编程主要涉及到网络通信中的无连接服务,它的特点是快速、简单,但不保证数据的可靠传输。UDP(User Datagram Protocol)在OSI模型的传输层中运作,与TCP协议相比,它不进行数据包的分组、组装和排序,...

    UDP.rar_JAVA UDP服务端_UDP transfer java_UDP客户服务_java udp服务端_计算机网络

    总的来说,这个UDP.rar文件提供了Java环境下UDP通信的实例,涵盖了服务端和客户端的基本操作,是学习和实践网络编程的好资料。通过对这两个文件的深入研究,开发者可以掌握如何在实际项目中使用UDP进行数据传输。

    java_UDP.rar_ java_UDP_java udp_java 缃戠粶缂栫▼_udp java_udp编程

    Java UDP(用户数据报协议)是Java网络编程中一个重要的...这些实例将帮助你掌握如何在实际项目中创建UDP服务器和客户端,实现数据的发送和接收。同时,查阅`www.pudn.com.txt`中的内容可以获取额外的背景信息和指导。

    java udp 多线程实现简单的通信

    Java UDP(用户数据报协议)是一种无连接的、不可靠的传输层协议,常用于需要高效传输小数据量且对丢失数据不敏感的场景。在Java中,我们可以通过`java.net.DatagramSocket`类来实现UDP通信。多线程技术则能帮助我们...

    UDP.rar_UDP_java UDP聊天_udp java_udp java 服务_udp 聊天 java

    标题中的"UDP.rar"指的是一个包含了使用UDP协议的Java程序的压缩文件,主要涉及的是UDP(User Datagram Protocol)在Java编程中的应用。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低的延迟和更高的数据...

    java UDP报文的发送与接收

    1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`实例,这将代表我们的UDP客户端。`DatagramSocket()`构造函数默认绑定到任何可用端口,或者可以指定特定端口。 ```java DatagramSocket ...

    UDP.rar_java udp_udp java_udp 服务器_udp显示界面

    综上所述,这个项目提供了一个学习和实践Java网络编程、UDP协议和图形用户界面设计的实例。它展示了如何用Java编写UDP服务器和客户端,以及如何将这些通信功能与用户友好的界面相结合,以实现一个简单的局域网聊天...

    java网络编程,UDP,发送16进制报文。

    本教程主要关注使用Java标准版(J2SE)进行UDP(用户数据报协议)通信,特别是如何发送16进制格式的报文。UDP是一种无连接的、不可靠的传输协议,适合对实时性要求高的场景,例如视频流和在线游戏。 首先,让我们...

    UDP.rar_UDP_java UDP聊天_java udp_java 聊天 UDP_udp 聊天

    这个"UDP.rar"可能包含了一个简单的本地UDP聊天程序,让我们来深入探讨一下相关的Java UDP编程知识点: 1. **DatagramSocket类**:这个类代表了UDP的套接字,用于发送和接收数据报。创建一个DatagramSocket实例,...

    java_udp_java_udp.rar_UDP_java udp

    在描述中提到的"javaudp 源代码"可能包含了使用Java实现的UDP客户端和服务器的示例。源代码可能包含了UDPClientDemo类,这个类通常用于创建UDP客户端,发送和接收数据报文。`UDPClientDemo.java`文件是源代码文件,`...

    Java_udp.rar_java udp

    Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在需要低延迟、无连接通信的场景下。本文将深入探讨Java中UDP通信的核心概念、API以及如何实现发送和接收数据。 1. UDP简介: UDP是一种无连接的、不...

Global site tag (gtag.js) - Google Analytics