什么是WinSock2

什么是WinSock2,第1张

分类: 电脑/网络 >>操作系统/系统故障

解析:

winsock2是你系统当前使用的winsock的版本,最开始的windows系统使用的是winsock1版本,后来开发的则使用winsock2.

这个是网络上用的,是系统中使用的网络组织控件,他的功能是完成所有网络的连接。

一个简单的例子,你玩网络游戏时,游戏要连接服务器用的就是winsock,拆开来分析winsock中的win代表的是windows,就是windows系统,sock英文意思是短袜,喻意是一对的意思,所以凡是网络连接都是一对进行的,一边是客户一边是服务器。

WINSOCK编程

目前,Internet已成为世界上最大的TCP/IP网络。早期的站点是UNIX机器,一组称为Berkeley插口的约定成为INTERNET上UNIX机器之间利用TCP/IP进行通信的标准。其他操作系统也用TCP/IP进行通信,这极大地促进了INTERNET的发展。

WINDOWS插口

WINSOCK标准定义了一个DLL接口,通常叫做WINSOCK.DLL或者WSOCK32.DLL。无论机器上安装了哪一个DLL,只要函数的名字,参数含义以及最终的功能是相同的,应用程序就可以调用这些函数。

在插口编程里一个重要的概念就是一个插口的端口。INTERNET上的每一个站点都有一个数字地址称为IP地址,通常是由逗号分开的四个数。在机器上运行的程序可以随心所欲地用插口与其他机器进行通信。

请求到达机器时携带一个端口号,一个大于1024的数,它表明此请求是给那个应用程序的。

多数插口的工作是基于连接的:两个程序在每一端用一个插口形成一个连接,然后沿着该连接收发数据。有些应用程序倾向无连接地发送,但是这些数据的到达是没有保障的。

客户机/服务器模式

在TCP/IP应用中,如何采用客户机/服务器模式。

客户机一方,TCP/IP应用程序功能如下:

1) 打开通信信道(申请一套接字),并连接到服务器在主机的保留端口,该端口对应服务器的TCP/IP进程。

2) 向服务器发出请求报文,等待接收应答。

3) 从服务器方收到最终应答结果,或在不再请求时关闭信道并终止客户机进程。

服务器一方,TCP/IP应用程序动作如下:

1) 打开通信信道(申请一套接字),通知本地主机在某一保留端口接收客户机请求。

2) 等待客户请求到达指定端口。

3) 接收到请求,启动一新进程处理用户请求,同时释放旧进程以响应新的客户请求,一旦服务完成,关闭新进程与客户的通信链路。

4) 继续等待客户机请求。

5) 如果不想响应客户机请求,关闭服务器进程。

综上所述,TCP/IP应用中的服务器程序必须先于客户机进程启动,直到对客户机的响应结束或强迫终止。

WINSOCK1.1版通过异步选择机制来实现非阻塞通信方式,对于非阻塞方式,函数被调用后立即返回,当传送完成后由WINSOCK给进程发一个事先约定好的消息。

WINSOCK系统调用

WINSOCK提供了100多个通信函数,但必须使用的不多。下表列出经常使用的几个函数。

如果底层传输协议使用的是TCP协议的话

是保持连接的

如果是UDP是不保持连接的!

Button类如果不显示,看看你的命名空间是否包含进来啦!因该是这个名字空间System.Windows.Forms


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/200980.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存