看了下UDP编程的书。写了个简单的例子。代码如下:

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;public class UDPReceive {public static void main(String[] args) {Integer port = 2345;byte[] buffer = new byte[2048];try {DatagramSocket datagramSocket = new DatagramSocket(port);DatagramPacket datagramPacket = new DatagramPacket(buffer,buffer.length);try {for (;;) {System.out.println("begin receive data....");datagramSocket.receive(datagramPacket);System.out.println(datagramPacket.getAddress().getAddress().toString()+"======="+new String(datagramPacket.getData()));datagramPacket.setLength(datagramPacket.getData().toString().length());}} catch (IOException e) {e.printStackTrace();}} catch (SocketException e) {e.printStackTrace();}}}

这个类用来接受消息。

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;public class UDPSend {public static void main(String[] args) {try {for (;;) {DatagramSocket sendSocket = new DatagramSocket();DatagramPacket dataPack = new DatagramPacket("hello ,welcome to study java..".getBytes(),"hello ,welcome to study java..".length(), InetAddress.getByName("127.0.0.1"), new Integer(2345));try {sendSocket.send(dataPack);sendSocket.close();} catch (IOException e) {e.printStackTrace();}}} catch (SocketException e) {e.printStackTrace();} catch (UnknownHostException e) {e.printStackTrace();}}}

这个类用来发送消息。

javaSocket编程UDP相关推荐

  1. Java---Socket编程UDP/TCP

    socket方便了应用程序访问通讯协议TCP/IP . socket是作为通讯链入的端点.我们可以吧套接字看成是电话机,有了套接字,才有了通讯的工具.我们可以吧IP地址看成是电话号码,端口号看成是分机 ...

  2. 网络编程 UDP通信的过程 TCP通信过程 多线程文件上传

    网络概述 协议 在网络之间传出数据时需要按照指定的标准来传输,标准中规定了数据的格式.大小.传输的方式.传输速率.形成统一规范->按照规范开发的代码->协议(应用层.传输层.网络层.链路层 ...

  3. linux系统udp通信程序,Linux UDP socket编程(UDP通讯模型) | C/C++程序员之家

    Linux UDP socket编程(UDP通讯模型): UDPClient + UDPService. Linux下大多数网络程序都是基于TCP的,很少基于UDP,简单的通讯模型如下,开发时候备用! ...

  4. c++网络编程UDP

    c++网络编程UDP 服务器端: #include<WinSock2.h> #include<iostream>#pragma comment(lib,"ws2_32 ...

  5. Delphi-网络编程-UDP聊天程序(转)

    源:Delphi-网络编程-第一个网络方面作品(UDP聊天程序)

  6. 6、linux网络编程--UDP协议编程

    一.概述: UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议.UDP 不提供可 ...

  7. Java网络编程UDP编程

    一. 简单先介绍一下网络编程 1. 概念 : 通过网络IP连接起来,实现网络通信,数据传输的操作,就是网络编程 2. 实现 : 目前来说当前主要有两种实现的方法,TCP和UDP: 其中TCP需要划分客 ...

  8. Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制

    三种非阻塞模式的方法: (1) fcntl函数 int Mode = fcntl(sockfd, F_GETFL, 0);       //获取文件的Mode值     fcntl(sockfd, F ...

  9. Java网络编程——UDP

    网络编程,UDP编程 网络编程 网络编程三要素 IP ipv4 ipv6 Java获取IP 端口 端口号 协议 UDP协议 TCP协议 UDP通信程序 发送步骤 接收步骤 单播 组播 广播 网络编程 ...

  10. python网络编程——UDP通信附实例参考

    简介 在网络通信编程中,用的最多的就是UDP和TCP通信了,原理这里就不分析了,网上介绍也很多,这里简单列举一下各自的优缺点和使用场景 通信方式 优点 缺点 适用场景 UDP 及时性好,快速 视网络情 ...

最新文章

  1. 嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系
  2. 今日直播 | 全国高校人工智能人才与科技莫干山论坛直播来袭!
  3. 今年光伏市场规模可达30GW 分布式有望占据三分江山
  4. Vue.js 打造酷炫的可视化数据大屏
  5. h.264 去块滤波
  6. Stupid cat Doge (分形图)
  7. object detection之Win10配置
  8. 在Linux上安装MySql
  9. linux media v4l2,Linux kernel drivers/media/v4l2-core/videobuf2-v4l2.c拒绝服务漏洞(CVE-2016-4568)...
  10. 大数据处理分为哪些步骤
  11. 支付宝和微信的支付功能如何进行测试?
  12. Windows运行及cmd常用命令
  13. 华中农业大学计算机学硕,华中农业大学工学院2017年研究生招生预录取名单(含专业和导师)...
  14. linux配置文件如何排序,Linux系统中sort排序命令的使用教程
  15. ASP.NET MVC预览4-使用Ajax和Ajax.Form
  16. 关于极客时间 | MySQL实战45讲的部分总结
  17. 赋能智慧城市“规、建、运、管、服”——Umbrameta CIM平台探索“CIM+”应用超市
  18. Spring Boot 自动装配的原理
  19. Excel 函数大全之 INTERCEPT function 获取线性回归线的截距
  20. 深度学习--猫狗大战pytorch实战

热门文章

  1. SVM多分类器的实现
  2. Android Glide加载本地gif动态图
  3. odps sql 日期函数处理
  4. 网络机顶盒固件增删预装APP步骤
  5. 360安全卫士清理C盘
  6. 【计算机技术】我用两句话在电脑课上解除了老师的控制
  7. 基于SSM+SpringBoot+MySQL的社区管理系统
  8. 如何把pdf转成jpg格式?
  9. UniWebView笔记
  10. NekoHTML 学习笔记