1. package 第十二章;
  2.  
  3. import java.io.IOException;
  4. import java.net.*;
  5.  
  6. public class UDPServer {
  7. /***
  8. *
  9. * @param args
  10. * @throws IOException
  11. */
  12. public static void main(String[] args) throws IOException {
  13. // TODO Auto-generated method stub
  14.  
  15. System.out.println("服务器开启成功");
  16. DatagramSocket socket=new DatagramSocket(55555);
  17.  
  18. while(true){
  19. byte[]b=new byte[1024];
  20. // UDP以数据包的形式发送
  21. DatagramPacket packet=new DatagramPacket(b,b.length);
  22. socket.receive(packet);
  23.  
  24. String s=new String(packet.getData(),0,packet.getLength());
  25. // 获得到发送端的IP
  26. String ip=packet.getAddress().toString();
  27.  
  28. System.out.println(ip+":"+s);
  29.  
  30. }
  31.  
  32. }
  33.  
  34. }
  35. //客户端
  36.  
  37. ackage 第十二章;
  38. import java.io.IOException;
  39. import java.net.DatagramPacket;
  40. import java.net.DatagramSocket;
  41. import java.net.InetAddress;
  42. import java.net.Socket;
  43. import java.net.SocketException;
  44. import java.net.UnknownHostException;
  45. import java.util.Scanner;
  46.  
  47. public class UDPClient {
  48. public static void main(String[] args) throws IOException {
  49. // TODO Auto-generated method stub
  50. while(true){
  51. Scanner scan=new Scanner(System.in);
  52. System.out.println("请输入要发送的数据");
  53. String str =new String();
  54. str=scan.nextLine();
  55. byte[]b=str.getBytes();
  56. // 服务器端的IP地址
  57. InetAddress serverAddress=InetAddress.getByName("192.168.1.179");
  58. // 参数列表:字节数组,数组的长度,服务器的IP地址,服务器的端口号
  59. DatagramPacket packet=new DatagramPacket(b,b.length,serverAddress,55555);
  60.  
  61. // DatagramSocket可以将这个数据包发送到服务器
  62. DatagramSocket socket=new DatagramSocket();
  63. socket.send(packet);
  64. }
  65.  
  66. }
  67.  
  68. }

UDP即时小通信的更多相关文章

  1. TCP即时小通信

    package 第十二章; import java.io.*; import java.net.*; public class TcpServer { public static void main( ...

  2. JAVA基础知识之网络编程——-基于UDP协议的通信例子

    UDP是一种不可靠的协议,它在通信两端各建立一个socket,这两个socket不会建立持久的通信连接,只会单方面向对方发送数据,不检查发送结果. java中基于UDP协议的通信使用DatagramS ...

  3. 即时Web通信总结

    即时Web通信在一些对数据实时性要求特别严格的应用中十分重要,如监控系统.报价系统.股票交易系统和即时在线聊天应用等,由于http协议设计当初是为了服务器端响应客户端的请求而设计的,只能在客户端主动发 ...

  4. Java 网络编程(六) 使用无连接的数据报(UDP)进行通信

    连接地址:http://www.cnblogs.com/mengdd/archive/2013/03/10/2952673.html 使用无连接的数据报(UDP)进行通信 什么是Datagram? 数 ...

  5. 27.Socket,TCP,UDP,HTTP基本通信原理

    Socket,TCP,UDP,HTTP基本通信原理(摘自百度): TCP.UDP,HTTP 底层通信都是通过 socket 套接字实现 网络上不同的计算机,也可以通信,那么就得使用网络套接字(sock ...

  6. 基于TCP和UDP的Socket通信

    TCP的Socket通信 TCP是面向连接的,安全的协议,它是一对一的关系 server client 上面只是单个客户端同服务器通信,可使用多线程编程实现多个客户端的通信 UDP的Socket通信 ...

  7. TCP/UDP的小事情

    UDP: 没有复杂的控制机制,面向无连接的通信服务. 常用于: 包总量少的通信 音视频传输(即时通信) TCP: 对传输.发送.通信.进行控制的协议.面向有连接的协议,只有在确认通信对端存在时才会发送 ...

  8. 网络编程——UDP协议和通信

    第1章 UDP与TCP协议 在介绍TCP/IP结构时,提到传输层的两个重要的高级协议,分别是UDP和TCP,其中UDP是User Datagram Protocol的简称,称为用户数据报协议,TCP是 ...

  9. Python中的端口协议之基于UDP协议的通信传输

    UDP协议: 1.python中基于udp协议的客户端与服务端通信简单过程实现 2.udp协议的一些特点(与tcp协议的比较)        3.利用socketserver模块实现udp传输协议的并 ...

随机推荐

  1. Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks(用于深度网络快速适应的元学习)

    摘要:我们提出了一种不依赖模型的元学习算法,它与任何梯度下降训练的模型兼容,适用于各种不同的学习问题,包括分类.回归和强化学习.元学习的目标是在各种学习任务上训练一个模型,这样它只需要少量的训练样本就 ...

  2. ant design Radio.Group defaultValue 默认选中没生效

    版本问题 (3.10.7 版本中使用 defaultValue) <div> <Radio.Group defaultValue="a" buttonStyle= ...

  3. HTTP深入浅出http请求(转)-----http请求的过程和实现机制

    摘要:此文章大概讲明了http请求的过程和实现机制,可以作为了解,至于请求头和响应头的具体信息需要查看下一篇随笔:Http请求详解(转)----请求+响应各字段详解   HTTP(HyperText ...

  4. [CSP-S模拟测试]:椎(线段树维护区间最值和单调栈)

    题目描述 虽不能至,心向往之. $Treap=Tree+Heap$ 椎$=$树$+$堆 小$\pi$学习了计算机科学中的数据结构$Treap$. 小$\pi$知道$Treap$指的是一种树. 小$\p ...

  5. Window、Linux查看本机外网ip

    前言 我们上网用的IP并不一定是本机网卡的IP地址,由于公网IP地址稀少,国内绝大多数电脑上网,一般都是通过拨号或者端口映射.多个内网地址映射到一个公网地址来实现上网的. 目录 1.查看本机网卡ip ...

  6. 一个时序图描述从用户在浏览器地址栏输入url并按回车,到浏览器显示相关内容的各个过程

    其实考察的就是一次HTTP请求所经过的过程和Spring或者SpringMVC怎么调用dispatcherServlet的过程

  7. 2018-2019-2 20165235《网络对抗技术》Exp8 Web基础

    2018-2019-2 20165235<网络对抗技术>Exp8 Web基础 实践过程记录: (1).Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与 ...

  8. js运行原理

    https://www.youtube.com/watch?v=8aGhZQkoFbQ

  9. vue 自己写的一个日历

    样式: //quanbu全部代码 <template> <div class="priceListContent clearfix"> <!-- 顶部 ...

  10. 小菜鸟 菜谈 KMP->字典树->AC自动机->trie 图 (改进与不改进)

    本文的主要宗旨是总结自己看了大佬们对AC自动机和trie 图 的一些理解与看法.(前沿:本人水平有限,总结有误,希望大佬们可以指出) KMP分割线--------------------------- ...