170411、java Socket通信的简单例子(UDP)
2024-08-27 03:24:27
服务端代码:
package com.bobohe.socket; import java.io.*;
import java.net.*; class UDPServer {
public static void main(String[] args) throws IOException {
DatagramSocket server = new DatagramSocket(5050);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
server.receive(recvPacket);
String recvStr = new String(recvPacket.getData(), 0,
recvPacket.getLength());
System.out.println("Hello World!" + recvStr);
int port = recvPacket.getPort();
InetAddress addr = recvPacket.getAddress();
String sendStr = "Hello ! I'm Server";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length,
addr, port);
server.send(sendPacket);
server.close();
}
}
客户端代码:
package com.bobohe.socket; import java.io.*;
import java.net.*;
class UDPClient{
public static void main(String[] args)throws IOException{ DatagramSocket client = new DatagramSocket(); String sendStr = "Hello! I'm Client";
byte[] sendBuf;
sendBuf = sendStr.getBytes();
InetAddress addr = InetAddress.getByName("127.0.0.1");
int port = 5050;
DatagramPacket sendPacket = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
//发送数据
client.send(sendPacket);
byte[] recvBuf = new byte[100];
DatagramPacket recvPacket
= new DatagramPacket(recvBuf , recvBuf.length);
//接收数据
client.receive(recvPacket);
String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
System.out.println("收到:" + recvStr);
client.close();
}
}
最新文章
- 强制QQ好友
- @Override的作用
- 通过Percona XtraBackup添加一个slave
- [AYUI]QQ管家源码已经开源
- node Later定时任务
- char*,wchar_t*,CString和BSTR之间的转换
- sql2008 附加数据库出错解决方法
- 【转贴】Cortex系列M0-4简单对比
- Android 去掉title bar的3个方法
- 创建线程(Background Thread)的N种方式
- scrapy, 自带命令行调用工具.
- C#多显示器转换的两种方法——SetWindowPos,Screen
- 13.Linux键盘驱动 (详解)
- 有序线性表(存储结构数组)--Java实现
- 用Vue2仿京东省市区三级联动效果
- ubuntu 16.04 搭建tigervnc
- HDU1029 Ignatius and the Princess IV (水题)
- HDU 6249 Alice’s Stamps(dp)
- Visual Leak Detector原理剖析
- OGG_GoldenGate目标端库级别数据初始化(案例)
热门文章
- unity, editorWindow lose data when enter play mode
- MySql(三):MyISAM和InnoDB区别详解
- [Jobdu] 题目1377:缓变序列
- linux 下面压缩,解压.rar文件以及rar,unrar实例
- win32环境下显示中文
- docker + ubuntun 安装show doc
- CentOS minimal 版安装图形界面的步骤分享,中文语言包
- [gpio]Linux GPIO简单使用方式1-sysfs
- linux回调函数的使用
- Android——初学