udp java 实例_udp例子,javaudp简单实例分享
之前给大家分享了java
udp发送数据例子,那么下面就再继续给大家分享几个简单的java
udp例子,一起来看看吧。
服务端: 监听端口(5051),接收数据import java.io.*;
import java.net.*;
import java.util.Scanner;
class UdpServer
{
public static void main(String[] args) throws IOException
{
DatagramSocket server = new DatagramSocket(5051);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
while (true)
{
server.receive(recvPacket);
String recvStr = new String(recvPacket.getData(), 0
, recvPacket.getLength());
System.out.println("收到:" + recvStr);
if (recvStr.endsWith("q") || recvStr.endsWith("quit"))
{
break;
}
}
server.close();
}
}
客户端:向目标IP(127.0.0.1)及端口(5051),发送字符串import java.io.*;
import java.net.*;
import java.util.Scanner;
class UdpClient
{
public static void main(String[] args) throws IOException
{
DatagramSocket client = new DatagramSocket();
InetAddress addr = InetAddress.getByName("127.0.0.1");
int port = 5051;
byte[] sendBuf;
while (true)
{
Scanner sc = new Scanner(System.in);
System.out.println("请输要发送的内容:");
String str = sc.nextLine();
sendBuf = str.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, addr, port);
client.send(sendPacket);
if (str.endsWith("q") || str.endsWith("quit"))
{
break;
}
}
client.close();
}
}
你还想了解更多的相关实例吗?请继续通过奇Q工具网来进行了解吧,里面有更多的java程序代码例子可以为你进行分享哦。
推荐阅读:
udp java 实例_udp例子,javaudp简单实例分享相关推荐
- java io流复制文件简单实例
java io流复制文件简单实例 实例1: package com.io;import java.io.BufferedInputStream; import java.io.BufferedOutp ...
- Java反射Method和Field简单实例
目录 定义 使用方法 1.Field 2.Method 3.简单实例 定义 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方 ...
- webservice实例java_Java WebService(实战) 简单实例
一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...
- java编程的例子_java编程实例
1:编写程序,判断给定的某个年份是否是闰年. 闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年.(2)若某个年份能被400整除,则也是闰年. import java.util ...
- python简单编程例子-python简单实例训练(21~30)
注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!! 21.题目:将一个正整数分解质因数.例如:输入90,打印出 ...
- java中List深拷贝的简单实例
1.实例中用到的类(一定要实现Serializable接口) class Person implements Serializable{private String Name;private List ...
- java url特殊字符处理_简单实例处理url特殊符号处理(2种方法)
我遇到的问题是:url里的参数内容包含&符合,我有两种方法解决 其一方法是:在页面用JS转码,例子如下(前端处理) ${group.cn }) function test(a,b){ aler ...
- JAVA 几种多线程的简单实例 Thread Runnable
实例1: class Hello extends Thread{ private String name; public Hello(){} public Hello(String name){ th ...
- Qt工作笔记-UDP多线程数据处理及发送(简单实例)
目录 逻辑与运行 源码 逻辑与运行 程序逻辑图如下: 接收端运行截图如下: 客户端接收数据如下: 客户端用的是串口调试工具: 源码 程序结构如下: 源码如下: data.h #ifndef DATA_ ...
- java BASE64Encoder详细介绍及简单实例
java BASE64Encoder详解 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base6 ...
最新文章
- 沙龙预告 | 新书分享《崛起的超级智能:互联网大脑如何影响科技未来》
- 微软向马斯克的人工智能项目OpenAI投资10亿美元
- 【收藏】Maven 生成打包可执行jar包
- 使用log4j记录日志_使用log4j2免费分配日志记录
- 最长路径算法 c语言_「算法」求二叉树的最长同值路径
- linux命令行安装vnc_centos 6.5 命令行方式可以用vnc连接吗
- 【matplotlib笔记】在图表中使用中文信息作为标签
- 如何改变Delphi的快捷键 - DELPHI
- Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
- 用友软件常用名词解释
- sublime php测试,sublime phpcs代码检查配置
- [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据
- python计算闰年
- 关于域名续费 域名过户转入等问题解说
- 口模块型3500/22-01-01-00
- js一键复制并调起微信客户端
- 【纯干货】Vue仿蘑菇街商城项目(vue+koa+mongodb)
- htmldiv在同一行的方法
- 微信多平台版本日志大全.2021-12-17
- [转]中国股市真能独善其身吗?