socket编程

      最后更新:2022-05-22 02:12:28 手机定位技术交流文章

      三个网络编程要素:IP、港口号和议定书

      • 每个程序都对工具进行单独标记。

      • 除了知道向哪台计算机传输数据外,每个网络应用程序必须有一个相关的港口号。

      • 港口号从0到65535不等。

      • 开发网络应用程序需要指定一个港口号,最好超过1024,因为系统程序通常使用不到1024的港口号。

      • 常用端口

      mysql: 3306、oracle: 1521、web: 80、tomcat: 8080、QQ: 4000、feiQ: 2425

      • 协议:

        • UDP 没有连接, 不安全数据, 快速。 客户和服务没有区别 。

        • TCP 以连接为导向(三次握手)、数据安全、业绩明显减慢。

      Sockets的通讯基础

      • A: 套接字包概览 :

        • 网络独特的指定IP地址和端口号合并,以提供单一可识别的识别软件包。

        • 谈话的两侧都有索克特

        • 网络通信基本上是索克特到索克特的通信。

        • 数据在两个袜子之间通过 IO 流发送。

        • Socketets是在应用程序中创建的,通过有约束力的机制与驱动程序连接,并告知相关的IP和港口。一个插座是码头, IO是船, 数据是货物。

      UDP传输

      • 1.发送Send

        • 创建DatagramSocket,随机端口号(未指定端口号,或随机端口号)

        • 创建DatagramPacket定义数据、长度、位置和端口

        • 数据套件用于发送数据套件 。

        • 数据组应关闭 。

      • 2. 收到

        • 构造数据组套件并设置端口号。

        • a 构建数据组包并定义数组和长度。

        • 数据套件用于接收数据套件。

        • 数据组应关闭 。

        • 从数据组包获取数据

      • 三号接收器获得IP地址和港口号

        • String ip = packet.getAddress().getHostAddress();

        • int port = packet.getPort();

      UDP传输优化

      • 发送端Send

      • 接收者 接收者

      UDP传输多线程

      • 在同一窗口中发送和接收的信件

      TCP协议

      • 1.客户端

        • 建立 Socket 连接服务( 设计 IP 地址和 端口号), 将服务器定位在指定的 IP 地址 。

        • 调用与Socket GetInputstream () 和 Get Outputstream () 方法的存取和服务端相关的 IO 流 。

        • 输入流可以读取服务端输出流中的数据 。

        • 输出流可以将数据从输入流写入到服务端 。

      • 2.服务端

        • 构造服务器套件( 必须指定一个端口号) 。

        • 要接收客户请求并获得套件, 请使用 ServerSocket 接受 () 功能 。

        • 要获得与客户端链接的 IO 流, 请使用 Socket 的 GetInputstream () 和 Get Outputstream () 方法 。

        • 来自客户端输出流的数据可以通过输入流读取 。

        • 输出流可以将数据从输入流写入客户端 。

      TCP协议代码优化

      客户端服务端1

      • 客户端服务端2

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/25708.html

          热门文章

          文章分类