`

UDP example

 
阅读更多

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.SocketException;

 

public class UDPDiscardServer {

 

private static int port = 10019;

private static int MAX_PACKET_SIZE=65507;

public static void main(String[] args) {

byte[] buffer = new byte[MAX_PACKET_SIZE];

DatagramSocket datagramSocket=null;

try {

datagramSocket = new DatagramSocket(port);

DatagramPacket packet = new DatagramPacket(buffer,buffer.length);

while(true){

datagramSocket.receive(packet);

String s = new String(packet.getData(),0,packet.getLength(),"8859_1");

System.out.println(packet.getAddress());

System.out.println(packet.getPort());

System.out.println(s);

packet.setLength(buffer.length);

}

} catch (SocketException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

datagramSocket.close();

}

 

 

}

 

}

 

 

 

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 UDPDiscardClient {

private static int port = 10019;

public static void main(String[] args) {

DatagramSocket datagramSocket=null;

try {

datagramSocket = new DatagramSocket();

InetAddress host = InetAddress.getByName("localhost");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("please input content");

while(true){

String line = br.readLine();

if("exit".equalsIgnoreCase(line)){

break;

}

 

DatagramPacket packet = new DatagramPacket(line.getBytes(),line.getBytes().length, host, port);

datagramSocket.send(packet);

 

}

} catch (SocketException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (UnknownHostException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

datagramSocket.close();

}

}

 

}

 

分享到:
评论

相关推荐

    udp.tar.gz_UDP socket_udp example

    UDP(User Datagram Protocol)是一种无连接的传输层协议,它属于Internet协议族的一部分。与TCP相比,UDP不提供可靠的连接服务,不保证数据包的顺序到达或错误检测,因此UDP适用于对实时性要求高但对数据完整性要求...

    good example of UDP client/server in C on Linux and Unix

    UDP sockets - UDP sockets code udpserver.c - Simple server using a UDP socket. udpclient.c - Simple client using a UDP socket.

    delphi的Indy实现tcp和udp例子源

    Indy(Internet Direct)是Delphi中的一个组件库,为开发者提供了丰富的网络编程接口,支持TCP(传输控制协议)和UDP(用户数据报协议)等网络通信协议。 TCP是一种面向连接的、可靠的传输协议,它确保了数据包在...

    UDPExample

    UDPExample. udp接包软件

    udp-example:示例应用程序

    在这个“udp-example”示例中,我们将深入理解如何使用JavaScript实现基于UDP的通信。 首先,让我们讨论UDP的特点: 1. **无连接性**:UDP不建立连接,只需发送数据前指定目标IP地址和端口号即可。 2. **不可靠性**...

    Android UDP broadcast Example

    "Android UDP broadcast Example"是关于如何在Android平台上实现UDP广播接收和发送的一个示例项目。这个项目的核心功能包括: 1. **接受UDP信号**: 在Android中,我们可以使用`java.net.DatagramSocket`类来创建...

    UDP.RAR_linux moxa_linux udp.rar_moxa_moxa linux_udp linux

    描述中提到的"MOXA embedded linux UDP example"表明我们将研究一个MOXA嵌入式设备在Linux上的UDP通信示例。这通常涉及到编写C或C++程序,利用Linux的socket API来实现UDP数据包的发送和接收。 在标签列表中,"moxa...

    udp-example:UDP 服务器和客户端的简单示例

    #描述UDP 服务器和客户端的简单示例#如何运行##SBCL 在 Windows 上安装 SBCL 和 Quicklisp ( ) 下载此存储库并将其放在您的 quicklisp\local-projects\ 文件夹中,以便 quicklisp 可以找到它。 下载我的存储库并将...

    example1_matlab_dsp_UDP_

    标题中的"example1_matlab_dsp_UDP_"表明这是一个关于使用MATLAB进行数字信号处理(DSP)并通过UDP(用户数据报协议)通信的示例。这个项目可能是为了展示如何在MATLAB环境中实现UDP通信,以便与DSP硬件或软件进行...

    UDP broadcast example

    1.接受和发送UDP信号 2.UDP Server 3.UDP Client

    Delphi开发的UDP广播通讯示例

    在IT行业中,网络通信是应用程序开发的一个重要领域,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,常用于实时数据传输或对延迟敏感的应用场景。本示例是基于Delphi编程环境实现的UDP广播和单...

    UNIX Network Programming Volume 1, Third Edition (Unix网络编程卷1第3版英文版)

    Summary of UDP Example Section 8.11. connect Function with UDP Section 8.12. dg_cli Function (Revisited) Section 8.13. Lack of Flow Control with UDP Section 8.14. Determining Outgoing ...

    indy_in_depth.pdf

    ##### 6.8 UDP Example-RBSOD RBSOD是一个简单的UDP示例,演示了如何使用UDP实现远程过程调用。 #### 七、读写操作 ##### 7.1 读写操作 在进行网络通信时,读写操作是最基本也是最重要的部分。 通过深入理解这些...

    indy in depth(高清中文版)

    **7.8 UDP Example-RBSOD** 该示例演示了如何使用TIdUDPClient和TIdUDPServer组件实现一个简单的RBSOD应用。 **7.8.1 Overview 概述** RBSOD是一个简单的UDP应用,用于演示如何使用Indy组件实现基于UDP的通信。 **...

    linux-udp-broadcast-example:使用 udp 进行广播的示例

    linux-udp-broadcast-example 使用 udp 进行广播的示例 服务器运行在 bg 中,客户端向 wlan 发送 udp 广播消息,服务器收到消息,然后将消息发送回客户端,因此客户端可以获得服务器 ip。

    server_udp.zip_UDP_UDP_server_linux UDP_udp server

    Example UDP server for Linux.

    android studio UDP

    在项目的`app/src/main/java`目录下,找到或创建一个名为`com.example.udpdemo`的包,这里我们将编写处理UDP通信的类。 1. **发送UDP数据**: 创建一个名为`UdpSender`的类,继承自`Thread`,重写`run()`方法。在...

    boot-example-netty-udp-2.0.5

    《SpringBoot2.x集成Netty4.x实现UDP通信详解》 在现代的网络编程中,Netty作为一个高性能、异步事件驱动的网络应用框架,被广泛应用于构建高并发、低延迟的服务器。而SpringBoot作为Spring框架的轻量级启动器,...

    android udp

    在Android平台上进行网络通信时,UDP(User Datagram Protocol,用户数据报协议)是一种常见的选择,尤其在需要低延迟和高效传输的场景下。本文将详细探讨如何在Android应用中调用C语言编写的UDP服务器端。 首先,...

Global site tag (gtag.js) - Google Analytics