C#之Socekt(套接字)通讯(上)

      最后更新:2022-03-27 09:12:20 手机定位技术交流文章

      一. 使用插座编程

      (1) 计算机如何在网络中相互交流?IP地址和港口之间有什么区别?

      TCP/IP(传输控制协议/内部网协议)是管理所有网络通信设备的网络通信协议汇编,即东道方之间数据交换的格式和传输方式。

      IP(互联网协议)是一项协议,允许在互联网网络设备之间发送数据,IP地址是发给全球每个连接互联网的主机(或路由器)的独特识别码。

      端口一词是指计算机程序。

      2) TCP(传输控制协议)是TCP/IP系统的一个连接运输层协议,在网络中提供连续和可靠的服务,TCP协议的主要特点是:

      一. 这是一个基于连接的合同。

      二. 确保及时收到数据。

      三. 个人数据到达的顺序与提供数据的顺序相符。

      3) UDP是一个基本的数据导向断开协议,提供快速但并非总是可靠的传输服务。

      第一,由于没有系统延误,由于未连接的协议导致连接,TCP速度必须更快。

      两对一的连接,以及许多连接,都可以通过多个广播地址发送,都得到支持。

      因为与TCP的比率是8: 1, UDP消耗的网络带宽较少。

      四. 根据协议传送的数据有一个信息边界,但TCP协议没有。

      (4) 套接字

      Sockets 是连接 TCP/IP 协议的网络通信的基本操作模块。 插座可以被视为多个主机之间进程双向通信的端点, 形成单一主机内部和整个网络的编程界面 。

      5) 创建套接球类的例子

      SocketType ProtocolType 说明
      Dgram Udp 无连接通信
      Stream Tcp 面向连接的通信
      Raw Icmp 互联网控制电文议定书(IPCMP)
      Raw Raw 简单IP包协议

      二. 连接设备套套

      1)链接(即,在为建立连接而进行了三次TCP握手之后,当发送回时,数据即转移。 整个程序将保持连接,更加耗费资源。

      2) 在面向连接的包件中,TCP协议用于在两个IP地址端点之间建立联系。 一旦建立了这种联系,设备之间可以进行可靠的数据传输。 为了创建一个面向连接的套件,服务器和客户必须设计为单独开发一个面向连接的包件,TCP协议用于在两个IP地址端点之间建立联系。 一旦建立了这种联系,设备之间就可以进行可靠的数据传输。 为了创建一个面向连接的套件,服务器和客户必须单独编程。

      (3) 联系沟通步骤

      服务器端 : 1. 应用 Socket 2. Bind 到 IP 地址和 3 端口 3, 在线上转转, 等待连接建立 。

      客户: 1. 应用 Socket 2. 与服务器连接并建立 IP 和 端口号

      当服务器收到连接请求时,一个新的Socket(大于1024的端口)已经组成,以便与客户进行连接和通信,以前是听Socket的,现在仍在监听。

      三、没有连接的套接字,

      1) 无关(例如,UDP服务是一种数据列报格式。不安全,但效率高。数据分为若干分包合同。然后发给对方,另一人是否拿到也无所区别。这是在连接完成后 迅速终止连接的方法比较省资源。例如:迅雷下载等。(可以“多点”

      同时下载)

      2) UDP协议使用一个未连接的套接字,而未连接的套接字并不要求网络设备之间发送信息。捆绑是一个命令, 用于连接本地地址/ 端口配对 。完成绑定之后,Scoket 将能够接收设备的数据 。因为发件人与接收装置的地址没有联系因此,没有必要采用收发和发送数据的倾听()和连接()方法。

      与未连接的套接字通讯步骤

      制作套接字

      将主机服务器的 IP 地址和端口绑为服务器 。

      要直接使用 SendTo()/ Receivefrom() 来完成动作, UDP 不需要听( ) 或接受( ) 。(c) 区分TCP执行方法,联合民主党议定书不需要建立联系。所以在发送IP地址或端口号码之前 你们不知道对方的IP地址或端口号因此,必须具体说明目的地,以便按标准发送和收到)。

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

          热门文章

          文章分类