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

UDP_Client

    博客分类:
  • JAVA
阅读更多

   public static void main(String[] args)
        throws IOException
    {
        if ((args.length < 2) || (args.length > 3))
        {
            throw new IllegalArgumentException("Parameter(s):<Server><Word>[<Port>]");
        }
        InetAddress serverAddress = InetAddress.getByName(args[0]);
        byte[] bytesToSend = args[1].getBytes();
        int servPort = (args.length == 3) ? Integer.parseInt(args[2]) : 7;
        DatagramSocket socket = new DatagramSocket();
        socket.setSoTimeout(TIMEOUT);
        DatagramPacket sendPacket = new DatagramPacket(bytesToSend, bytesToSend.length, serverAddress, servPort);
        DatagramPacket receivePacket = new DatagramPacket(new byte[bytesToSend.length], bytesToSend.length);
        int tries = 0;
        boolean receivedResponse = false;
        do
        {
            socket.send(sendPacket);
            try
            {
                socket.receive(receivePacket);
                if (!receivePacket.getAddress().equals(serverAddress))
                {
                    throw new IOException("Received Packet From An Unknown Source");
                }
                receivedResponse = true;
            }
            catch (InterruptedIOException e)
            {
                tries += 1;
                System.out.println(MAXTRIES - tries + "MORE TRIES");
            }
        } while ((!receivedResponse) && (tries < MAXTRIES));
        if (receivedResponse)
        {
            System.out.println("RECEIVED:" + new String(receivePacket.getData()));
        }

分享到:
评论

相关推荐

    udp_client.rar_UDP Client_latency_udp client_udp_client_udp客户端

    标题中的"udp_client.rar_UDP Client_latency_udp client_udp_client_udp客户端"提到了几个关键点:UDP客户端、延迟(latency)和程序的实现。这表明我们讨论的是一个用于测量网络延迟的UDP客户端程序。UDP客户端...

    udp_client.zip_UDP_Will_udp linux_udp client

    标题中的"udp_client.zip_UDP_Will_udp_linux_udp_client"表明这是一个关于UDP客户端的源代码压缩包,主要用于在Linux环境中与UDP服务器进行通信。这个压缩包包含了一个名为"udp_client.c"的C语言源代码文件。 UDP...

    UDP_Client.rar_c# UDP Client_client_udp client_udp_client

    在这个名为“UDP_Client.rar_c# UDP Client_client_udp client_udp_client”的压缩包中,我们可以推测它包含了一个使用C#语言实现的UDP客户端程序。 在C#中开发UDP客户端,主要涉及以下几个关键知识点: 1. **...

    Ethernet_UDP_client_32877icom_hospitaload_LAN8720A_UDP_Ethernet_

    标题中的“Ethernet_UDP_client_32877icom_hospitaload_LAN8720A_UDP_Ethernet_”表明这是一个关于使用STM32F429微控制器(32877icom)通过以太网接口(Ethernet)实现UDP客户端(UDP_Client)通信的项目,其中涉及...

    国嵌视频,网络编程,TCP:tcp_client.c,tcp_server.c,tcp_server_fork.c,udp_server.c,udp_client.c

    在给定的标题和描述中,提到了一系列与TCP(传输控制协议)和UDP(用户数据报协议)相关的源代码文件,如`tcp_client.c`、`tcp_server.c`、`tcp_server_fork.c`、`udp_server.c`和`udp_client.c`,这些都是用于实践...

    udp_client&udp_server.rar

    总的来说,"udp_client&udp_server.rar"中的示例代码提供了学习和理解UDP通信基础的绝佳资源。通过分析和运行这两个程序,开发者可以深入理解如何在C语言环境中使用UDP进行网络通信,以及如何处理相关的问题和挑战。

    UDP_Client.rar_UDP 通信 功能 实现_tcp udp clie_网络UDP_网络UDP TCP

    `UdpClient.cpp`这个文件很可能是实现客户端功能的主要代码。在这个程序中,开发者可能会定义一个UDP客户端类,包含初始化、发送数据和接收数据的方法。初始化可能涉及创建socket、设置服务器地址信息等步骤。发送...

    linux下udp_client

    linux下udp_client 网上搜的,编译能用

    P2P_UDP_Client

    P2P_UDP_Client

    udp_Client_Server.rar_UDP SERVER vc_UDP server client_udp客户端_vc+

    在这个“udp_Client_Server.rar”压缩包中,包含了实现UDP通信的服务器端和客户端的源代码。 **UDP服务器(UDP Server):** 在UDP服务器端,开发者通常会创建一个套接字,监听特定的端口以接收来自客户端的数据。...

    udp_client.rar_udp client

    接下来,我们来看一下`udp_client.cpp`这个文件,它通常包含一个UDP客户端程序的实现。在C++中,我们可以使用`&lt;sys/socket.h&gt;`和`&lt;netinet/in.h&gt;`头文件来创建和操作UDP套接字。下面是一段基本的UDP客户端代码结构:...

    UDP_Client.rar_udp client_visual c

    下面是一份简单的UDP客户端代码示例(对应于压缩包中的UDP_Client.cpp文件): ```cpp #include #include #include #pragma comment(lib, "ws2_32.lib") int main() { WSADATA wsaData; if (WSAStartup...

    ESP8266_STA_UDP_Client.7z

    文件"19STA_UDP_Client"可能是源代码文件或者项目配置文件,用于设置ESP8266的网络参数,如SSID、密码,以及UDP通信的相关配置,如本地端口号、目标IP地址和端口号等。编程语言可能是MicroPython或Arduino IDE中的...

    udp_client_server.zip_udp server

    在这个"udp_client_server.zip_udp server"项目中,我们将深入探讨如何使用C语言实现一个简单的UDP服务器和客户端通信系统,其中"server.c"是服务器端代码,"client.c"是客户端代码。 首先,让我们理解UDP服务器的...

    UDP.rar_UDP_linux UDP_linux UDP makefile_udp linux

    这个`Makefile`会编译`udp_server.c`和`udp_client.c`,生成`udp_server`和`udp_client`两个可执行文件,并提供了清理编译产物的命令。 总的来说,这个项目旨在教授如何在Linux环境下利用UDP协议进行基本的通信和...

    udp_client.rar_linux下网管理

    本示例中的"udp_client.rar"提供了一个简单的UDP客户端程序代码,名为"udp_client.c",我们可以从中学习到如何在Linux下实现UDP客户端的基本功能。 首先,让我们了解UDP的基本概念。UDP是传输层协议,它不保证...

    STM32Cube_LWIP_Test_udp_client.zip

    STM32Cube_LWIP_Test_udp_client.zip 是udp客户端实验。试了好多次终于给调通了,实际调试很麻烦。实现了一个回显的功能。 1、在PC端建立udp服务器,设备会自动连接。

    esp8266 sdk开发UDP_Client开发教程demo

    压缩包中的"esp_iot_sdk_v0.9.5_UDP_Client"可能包含了一个完整的UDP客户端示例代码。该代码将演示如何使用ESP8266 SDK实现UDP客户端的基本操作,包括初始化、连接、发送和接收数据。通过阅读和理解这段代码,你将...

    TCP、UDP客户端服务端例程代码

    `udp_client`和`udp_server`展示了UDP的工作流程。 `udp_client`的代码可能包括: 1. 创建套接字:与TCP类似,使用socket()函数创建一个UDP套接字。 2. 发送数据:直接使用sendto()函数将数据发送到服务器,同时...

    udp_client&server_source_UDPjavasocket_

    本文将深入探讨标题为"udp_client&server_source_UDPjavasocket_"的项目内容,它提供了一个基于SpringBoot的UDP客户端和服务端示例。 UDP是一种无连接的、不可靠的传输层协议,它的主要特点是速度快,但不保证数据...

Global site tag (gtag.js) - Google Analytics