`

UDP网络开发实例

阅读更多


  1. /**
  2.  *UDPServer
  3.  *@author Winty wintys@gmail.com
  4.  *@version 2008-12-15
  5.  */
  6. import java.io.*;
  7. import java.net.*;
  8. class UDPServer{
  9.     public static void main(String[] args)throws IOException{
  10.         DatagramSocket  server = new DatagramSocket(5050);
  11.         byte[] recvBuf = new byte[100];
  12.         DatagramPacket recvPacket 
  13.             = new DatagramPacket(recvBuf , recvBuf.length);
  14.         server.receive(recvPacket);
  15.         String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
  16.         System.out.println("Hello World!" + recvStr);
  17.         int port = recvPacket.getPort();
  18.         InetAddress addr = recvPacket.getAddress();
  19.         String sendStr = "Hello ! I'm Server";
  20.         byte[] sendBuf;
  21.         sendBuf = sendStr.getBytes();
  22.         DatagramPacket sendPacket 
  23.             = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
  24.         server.send(sendPacket);
  25.         server.close();
  26.     }
  27. }

 

  1. /**
  2.  *UDPClient
  3.  *@author Winty wintys@gmail.com
  4.  *@version 2008-12-15
  5.  */
  6. import java.io.*;
  7. import java.net.*;
  8. class UDPClient{
  9.     public static void main(String[] args)throws IOException{
  10.         DatagramSocket client = new DatagramSocket();
  11.         
  12.         String sendStr = "Hello! I'm Client";
  13.         byte[] sendBuf;
  14.         sendBuf = sendStr.getBytes();
  15.         InetAddress addr = InetAddress.getByName("127.0.0.1");
  16.         int port = 5050;
  17.         DatagramPacket sendPacket 
  18.             = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
  19.         client.send(sendPacket);
  20.         byte[] recvBuf = new byte[100];
  21.         DatagramPacket recvPacket
  22.             = new DatagramPacket(recvBuf , recvBuf.length);
  23.         client.receive(recvPacket);
  24.         String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
  25.         System.out.println("收到:" + recvStr);
  26.         client.close();
  27.     }
  28. }
分享到:
评论

相关推荐

    TCP/UDP开发应用实例

    TCP,UDP网络编程实例。。。。。。。。。。。。。。

    网络应用开发大作业UDP版

    网络应用开发大作业UDP版 应用UDPClient类实现服务器与客户端

    基于winpcap开发的UDP网卡数据捕获实例

    基于winpcap开发的UDP网卡数据捕获实例,主要功能包括:1.自动选择本机IP地址的网络适配器进行网络数据捕获; 2.具有筛选IP地址、端口、协议、方向功能; 3.具有UDP数据报正文提取功能。

    Qt5网络编程之UDP协议---实例

    因为我们要传输数据,就要知道往哪个机子上传送,而IP地址确定了一台主机,但是这台机子上可能运行着各种各样的网络程序,我们要往哪个程序中发送呢?这时就要使用一个端口来指定UDP程序。所以说,Socket指明了数据...

    基于UDP和TCP协议的Socket(网络编程/套接字)案例

    用java编写的基于UDP和TCP两种协议编写的Socket(网络编程)案列

    C# 网络通信开发训练实例

    C# 网络通信开发训练-32个实例 C# 网络通信开发训练 实例01 更改计算机名称...... 670 实例02 通过计算机名获取IP地址...... 672 实例03 通过IP地址获取主机名称...... 673 实例04 修改本机IP地址...... 674...

    基于C语言TCP和UDP编程实例

    基于C语言TCP和UDP编程实例,基于C/S的网络程序,想开发网络通信的朋友可以参考一下。

    C++网络程序设计实例详解TCPUDP客户服务器编程

    本书全面介绍了使用Visual C++开发各种网络程序的方法与技巧,内容涵盖TCP和UDP的客户/服务器编程、Internet和LAN上的远程PC控制、链路层的计算机扫描技术、路由跟踪技术、IP欺骗技术、密码截获及保护技术、网络封包...

    Android网络编程之UDP通信模型实例

    什么是Android UDP? UDP是User Datagram Protocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,...包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协

    物联网项目实战开发之基于STM32+W5500以太网RJ45 UDP通讯代码程序

    1、本例程实现的是W5500为UDP网络通讯。 2、实例展示了从DHCP动态获取IP、创建UDP、等待客户端连接、关闭连接等过程。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请...

    LabVIEW编程UDP通信-采用全局变量演示两个While循环产生正余弦波并通过UDP网络通信发送接收传输数据

    本资源包含程序设计VI源代码文件,设计要求和设计说明文档,可通过本资源实例学习LabVIEW编程UDP通信,全局变量等知识。

    QT-UDP.zip

    QT网络开发的UDP通信实例,实例中使用服务端与客户端通过UDP通信连接后,客户端给服务端发送消息,并且利用信号与槽,控制按钮、对话框的使能与失能

    android开发socket编程之udp发送实例分析

    主要介绍了android开发socket编程之udp发送,实例分析了Android开发socket网络编程中udp发送的相关技巧,非常具有实用价值,需要的朋友可以参考下

    Java网络编程实例 (作者:孙一林 彭波)

    本书是一本以网络应用实例为主的实用型参考书,主要包括访问资源、网络Applet小程序、Socket、UDP协议通讯、网络组播、邮件收发、远程方法调用、多媒体数据流的传输和播放,以及常用网络工具的实例等。在配书光盘中...

    网络编程类40个实例

    包括《抓图程序开发实践》配套源代码 bittorent源代码 bt客户端源代码 CGI邮件程序源码 CGIC connect back代码 CLIPPER 通讯范例 EMSP2.0 Standard C plus plus Code FTP类,支持防火墙设置 ftp升级程序 截获以太网...

    ARM嵌入式系统软件开发实例(一).part3.rar (共三卷)

    《ARM嵌入式系统软件开发实例(一) 周立功 北京航天航空大学出版社》(PDF) 目录第1章 ZLG/FS原理与应用 1.1 概述 1.1.1 ZLG/FS简介 1.1.2 ZLG/FS的特点 1.1.3 已实现的特性 1.1.4 暂时未实现的特性 1.2 使用 1.2.1 ...

    LwIP最快上手指南(TCP/UDP实例)

    针对NXP Kinetis 系列的K64的LwIP开发,提供简单实用的实例,经过修改,可直接使用到对于网络部分要求不太高的项目中

Global site tag (gtag.js) - Google Analytics