首页 > 其他分享 >网络通信协议随笔

网络通信协议随笔

时间:2023-11-17 16:03:43浏览次数:35  
标签:网络通信 协议 socket 端口 packet serverSocket new byte 随笔

网络通信协议随笔   0   TCP,UDP协议: TCP相当于打电话,需要接通才能传递信息,UDP像发短信,不需要先确定连接,可以直接发; TCP协议发送消息: 1.根据ip地址,访问端口定义socket连接, 2.通过socket连接获取intputStream流,调用输出流write()方法写数据,数据格式为byte[] Socket socket = new Socket("127.0.0.1",7777); OutputStream os = socket.getOutputStream; os.write("TCP客服端发给服务端".getBytes);   然后需要再在服务端接收消息 1.根据端口创建服务器serverSocket; 2.等待,等待客户端连接 3.获取输入流 4.创建管道流,创建byte[]类型变量buffer,作为缓冲区存放数据,while循环输入,将bytes数据都传入管道流 5.然后使用管道流输出,将bytes转换成string信息 1.ServerSocket serverSocket = new serverSocket(7777); 2.serverSocket = serverSocket.accept(); 3.InputStream is = serverSocket.getInputStream(); 4.ByteArrayOutputStream baos = ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while(-1 != (len = is.reader(buffer))){ baos.write(buffer, 0, len); } 5.System.out.print(baos.toSrting());   UDP发送消息 客户端: 1.根据端口创建连接,创建DatagramSocket对象 2.生成byte格式数据 3.创建数据包类,DatagramPacket类,最后一个参数需要使用ip地址,端口(此处的端口是服务器端接收的端口)创建一个socket连接地址的对象 4.传递byte格式数据 1.DatagramSocket socket = new DatagramSocket(8888); 2.datas = "字符串数据".getBytes(); 3.DatagramPacket packet = new DatagramPacket( datas,0,datas.lenth, new InetSocketAddress("localhost", 6666) ); 4.socket.send(packet);   服务端: 1.使用端口号定义一个socket接口 2.定义缓冲区,实例化数据包裹,准备接收包裹 3.阻塞式接收包裹 4.包裹获取数据后转换成bytes格式 5.将bytes格式转换成字符串,打印数据   1.DatagramSocket socket = new DatagramSocket(6666); 2.byte[] container = new byte[1024]; DatagramPacket packet = new DatagramPacket(container, 0, container.length); 3.socket.receive(packet); 4.byte[] datas = packet.getData(); String receiveData = new String(datas, 0, packet.getLength()); 5.System.out.print(receiveData);  

标签:网络通信,协议,socket,端口,packet,serverSocket,new,byte,随笔
From: https://www.cnblogs.com/wanyi96/p/17838944.html

相关文章

  • 使用ensp搭建路由拓扑,并使用ospf协议实现网络互通实操
    1.使用ENSP搭建如下拓扑:              数据准备为完成此配置例,需准备如下的数据:设备RouterIDProcessIDIP地址DeviceA1.1.1.11区域0:192.168.0.0/24区域1:192.168.1.0/24DeviceB2.2.2.21区域0:192.168.0.0/24区域2:192.168.2.0/24DeviceC3.3.3.31区域1......
  • 工业智能网关实现MQTT协议与物联网平台的数据通信
    随着工业物联网技术的不断发展,越来越多的设备和系统需要实现数据共享。MQTT是一种基于发布/订阅模式的轻量级消息传输协议,在物联网各种场景应用广泛,成为许多设备与物联网平台通信的标准协议之一。 物通博联推出的工业智能网关具备多样设备接入、数据采集和传输的边缘计算网关,支持......
  • Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第十章、对象的生命周期1.什么是对象的生命周期指的是一个对象创建、存活、消亡的一个完整过程2.为什么要学习对象的生命周期由Spring负责对象的......
  • 第七章 数字签名和认证协议 —— 现代密码学(杨波)课后题答案解析
    第六章作业参考答案1.在DSS数字签名标准中,取p=83=2×41+1,q=41,h=2,于是g≡22≡4mod83,若取x=57,则y≡gx≡457=77mod83。在对消息M=56签名时选择k=23,计算签名并进行验证。解:这里忽略对消息M求杂凑值的处理计算r=(gk modp)modq=(423 mod83)mod41=51mod41=10    k-1modq=......
  • IoT 物联网多种协议
     物联网协议是指在物联网环境中用于设备间通信和数据传输的协议。根据不同的作用,物联网协议可分为传输协议、通信协议和行业协议。 传输协议:一般负责子网内设备间的组网及通信。例如Wi-Fi、Ethernet、NFC、Zigbee、Bluetooth、GPRS、3G/4G/5G等。这些协议能够确保在网络......
  • 职场小白必备知识点-RIP&OSPF​路由协议
    路由简介作为网络工程师,你需要为某园区规划网络,预计有路由器若干,网络拓扑如下:规划网络之前,我们先来了解一下路由的相关知识。什么是路由所谓的路由,通俗来说就是路由器后台里,一张由目的地址、子网掩码、下一跳构成的表;它的作用是告知路由器需要如何处理收到的数据包;比如,路由器收到......
  • Spring5学习随笔-IOC(反转控制)、DI(依赖注入)和创建复杂对象
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第七章、反转控制与依赖注入1.反转(转移)控制(IOCinverseofControl)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码......
  • LSP 链路状态协议
    链路状态协议(LinkStateProtocol)是一种在计算机网络中用于动态计算路由的协议。它的主要作用是收集网络拓扑信息,为每个节点构建一个准确的网络图,并基于这些信息计算出最短路径。常见的链路状态协议有OSPF(开放最短路径优先)和IS-IS(中间系统到中间系统)。链路状态协议的实现通常涉及以......
  • ARP 地址解析协议
    概念:ARP(AddressResolutionProtocol)是一种网络协议,用于将网络层的IP地址映射到物理网络接口(MAC地址),以便在局域网(LAN)上进行通信。其主要作用是解决从IP地址到MAC地址的映射关系,使得数据包能够通过物理网段正确地传递。当计算机发送数据包到目标IP地址时,它需要知道目标IP对应的M......
  • 计算网络之MSTP协议与VRRP协议
    一.MSTP协议MSTP协议出现是基于STP协议和RSTP协议的,要了解MSTP协议就需要先了解其它两个协议首先,STP协议是交换机生成树协议,它的出现主要是为了解决二层交换机环路的问题,当多个交换机构成环路时,就会发生网络风暴,即一个数据包不断的在环路中传递,浪费交换机资源为了解决这一问题,......