package 第十二章;

import java.io.IOException;
import java.net.*; public class UDPServer {
/***
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub System.out.println("服务器开启成功");
DatagramSocket socket=new DatagramSocket(55555); while(true){
byte[]b=new byte[1024];
// UDP以数据包的形式发送
DatagramPacket packet=new DatagramPacket(b,b.length);
socket.receive(packet); String s=new String(packet.getData(),0,packet.getLength());
// 获得到发送端的IP
String ip=packet.getAddress().toString(); System.out.println(ip+":"+s); } } }
//客户端 ackage 第十二章;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Scanner; public class UDPClient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
while(true){
Scanner scan=new Scanner(System.in);
System.out.println("请输入要发送的数据");
String str =new String();
str=scan.nextLine();
byte[]b=str.getBytes();
// 服务器端的IP地址
InetAddress serverAddress=InetAddress.getByName("192.168.1.179");
// 参数列表:字节数组,数组的长度,服务器的IP地址,服务器的端口号
DatagramPacket packet=new DatagramPacket(b,b.length,serverAddress,55555); // DatagramSocket可以将这个数据包发送到服务器
DatagramSocket socket=new DatagramSocket();
socket.send(packet);
} } }

最新文章

  1. css3水波纹效果
  2. Total Commander 8.52 Beta 1
  3. 循环编辑文件夹IBMEmptorisSSM-WSDL 下面的所有的wsdl文件到 d盘的wsdlSource下
  4. 给a标签herf属性赋值时,必须加http://
  5. echarts标准饼图(二)——标题(title)配置
  6. (总结)CentOS Linux搭建SVN Server配置详解
  7. [Mugeda HTML5技术教程之8]添加行为
  8. 今天学习的裸板驱动之存储控制器心得(初始化SDRAM)
  9. 聊聊Java中几种常用的设计模式
  10. C# 带偏移量自定义分页方法
  11. Linux实战案例(3)创建和删除用户
  12. Linux如何管理目录和文件属性
  13. C# 如何在PDF中绘制不同风格类型的文本
  14. vue项目中使用less或者sass的方法
  15. 【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
  16. Pytorch 细节记录
  17. virsh命令和虚拟机克隆
  18. Js 百分比进度条
  19. jni4net使用小结
  20. JQuery Easyui引入easyui-lang-zh_CN.js后出现乱码的问题解决方法

热门文章

  1. Shell中Bash的基本功能(二)
  2. ecshop 的一些常用操作
  3. js for循环中i++与++i有什么区别
  4. mysql 安装相关
  5. 初识java虚拟机——JVM
  6. @清晰掉 swap函数
  7. 【HTTP/FTP客户端库】
  8. linux系统下自动删除前N天的日志文件
  9. linux交叉编译Windows版本的ffmpeg
  10. mount -o是什么意思