最后更新:2022-05-04 17:24
套接字只是一个应用程序编程接口( API) 。TCP/IP保护,TCP/IP还为程序员提供网络开发API。HTTP是协议,这里是套接字程序编程界面。Socket 是提供某些类型的密封或数据显示的引擎 。可以通过网络进行沟通。
在互联网上,主机经常运行各种服务软件程序。同时提供几种服务。每个服务创建一个套接字 。系在港口上,一些港口涉及各种服务。Socket有很多贡献, 他用英语说。像一个多孔插座。其中一个主机有一个房间,里面装满了各种插头。每个插件都有独有的编号。有些插头包括220伏的通信电源。有些人提供110伏的通信功率。有些人提供有线电视节目。插件将被插入客户程序的不同编号插件中。提供多种服务。—— 维基媒体公域
可通过三种方式进行合成:
- SOCK_ STREAM (流式套接字)
- 精简用于提供可靠和相互关联的数据传输服务。该服务将确保数据的传输没有错误或重复。并按顺序接收。这是确保可靠数据服务的唯一方法。这是因为它采用了传播控制技术。贸易协定如下。
- SOCK_ DGRAM( 套件套件)
- 包包提供无连接的服务。这项服务不能保证数据传输的可靠性。在传输期间,数据可能丢失或复制。此外,不能保证按正确的顺序收到数据。在数据传输方面,软件包使用UDP(用户数据表协议)协议捆绑。由于数据包无法打包以确保数据传输的可靠性,如果数据有可能丢失,必须在方法中适当处理这些问题。
- (原件索克特)
SOCKET_RAW 允许直接查阅最初形式的低级协议。例如,IP、IPIC等。它经常被用来检验新的协议。如果您想完成这个任务,可以使用现有服务的新设备。RAW SONKET可以自费处理视窗下范围广泛的协议。可以控制网络核心的传输方法。因此,网络层和传输层应用程序仍可使用先前的配置进行修改。比如,RAW SOCKET 允许我们接收 IPCMP 和 IGMP 包 传输到主机 。接受 TCP/IP House 无法处理的 IP 软件包 。还可以用来交付预先确定的头或事先商定的IP包。SOCKET_RAW经常用于网络监听方法。
与使用软件包的UDP相比,基于 TCP 的Socket 使用流程设置,使程序员对数据质量和正确的排序不那么担心。 缺点在于它效率低。
以TCP为基础的Socket编程的最典型使用是在分布式应用程序中使用C/S结构,提供单独的Socket系统,需要客户和服务器。
这些例子说明它们是如何被利用的:
所附的套接字方案拟订步骤如下:
服务器侧编程步骤 :
1. 装入综合库并开始合成(WASStartup ()/socket ());
3: 3: 使用约束() 函数将软件包与 IP 地址和端口连接。
3: 配置套接字以收听连接请求( 听( ) ) ;
4: 收到请求后接受请求,并返回连接的新连接(接受());
5: 与返回的合成和客户(send()/recv())互动;
6: 返回并等待另一项连接请求;
7: 终止合成过程并关闭已装入的套接字( closessocket ()/ WSACleanup () ) 。
客户端编程的步骤:
1. 装入综合库并开始合成(WASStartup ()/socket ());
2: 启动服务器连接请求(连接());
3: 与服务器端的互动( send()/recv() );
4: 终止合成过程并关闭已装入的套接字( closessocket ()/ WSACleanup () ) 。
CSDN博客
本文由 在线网速测试 整理编辑,转载请注明出处。