javaSocket编程UDP
看了下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相关推荐
- Java---Socket编程UDP/TCP
socket方便了应用程序访问通讯协议TCP/IP . socket是作为通讯链入的端点.我们可以吧套接字看成是电话机,有了套接字,才有了通讯的工具.我们可以吧IP地址看成是电话号码,端口号看成是分机 ...
- 网络编程 UDP通信的过程 TCP通信过程 多线程文件上传
网络概述 协议 在网络之间传出数据时需要按照指定的标准来传输,标准中规定了数据的格式.大小.传输的方式.传输速率.形成统一规范->按照规范开发的代码->协议(应用层.传输层.网络层.链路层 ...
- linux系统udp通信程序,Linux UDP socket编程(UDP通讯模型) | C/C++程序员之家
Linux UDP socket编程(UDP通讯模型): UDPClient + UDPService. Linux下大多数网络程序都是基于TCP的,很少基于UDP,简单的通讯模型如下,开发时候备用! ...
- c++网络编程UDP
c++网络编程UDP 服务器端: #include<WinSock2.h> #include<iostream>#pragma comment(lib,"ws2_32 ...
- Delphi-网络编程-UDP聊天程序(转)
源:Delphi-网络编程-第一个网络方面作品(UDP聊天程序)
- 6、linux网络编程--UDP协议编程
一.概述: UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议.UDP 不提供可 ...
- Java网络编程UDP编程
一. 简单先介绍一下网络编程 1. 概念 : 通过网络IP连接起来,实现网络通信,数据传输的操作,就是网络编程 2. 实现 : 目前来说当前主要有两种实现的方法,TCP和UDP: 其中TCP需要划分客 ...
- Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制
三种非阻塞模式的方法: (1) fcntl函数 int Mode = fcntl(sockfd, F_GETFL, 0); //获取文件的Mode值 fcntl(sockfd, F ...
- Java网络编程——UDP
网络编程,UDP编程 网络编程 网络编程三要素 IP ipv4 ipv6 Java获取IP 端口 端口号 协议 UDP协议 TCP协议 UDP通信程序 发送步骤 接收步骤 单播 组播 广播 网络编程 ...
- python网络编程——UDP通信附实例参考
简介 在网络通信编程中,用的最多的就是UDP和TCP通信了,原理这里就不分析了,网上介绍也很多,这里简单列举一下各自的优缺点和使用场景 通信方式 优点 缺点 适用场景 UDP 及时性好,快速 视网络情 ...
最新文章
- 嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系
- 今日直播 | 全国高校人工智能人才与科技莫干山论坛直播来袭!
- 今年光伏市场规模可达30GW 分布式有望占据三分江山
- Vue.js 打造酷炫的可视化数据大屏
- h.264 去块滤波
- Stupid cat Doge (分形图)
- object detection之Win10配置
- 在Linux上安装MySql
- linux media v4l2,Linux kernel drivers/media/v4l2-core/videobuf2-v4l2.c拒绝服务漏洞(CVE-2016-4568)...
- 大数据处理分为哪些步骤
- 支付宝和微信的支付功能如何进行测试?
- Windows运行及cmd常用命令
- 华中农业大学计算机学硕,华中农业大学工学院2017年研究生招生预录取名单(含专业和导师)...
- linux配置文件如何排序,Linux系统中sort排序命令的使用教程
- ASP.NET MVC预览4-使用Ajax和Ajax.Form
- 关于极客时间 | MySQL实战45讲的部分总结
- 赋能智慧城市“规、建、运、管、服”——Umbrameta CIM平台探索“CIM+”应用超市
- Spring Boot 自动装配的原理
- Excel 函数大全之 INTERCEPT function 获取线性回归线的截距
- 深度学习--猫狗大战pytorch实战