解析:
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
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)