| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 925 人关注过本帖, 1 人收藏
标题:请版主帮做成电子书,方便大家.
只看楼主 加入收藏
workhow
Rank: 2
等 级:论坛游民
帖 子:122
专家分:21
注 册:2007-8-31
结帖率:100%
收藏(1)
 问题点数:0 回复次数:3 
请版主帮做成电子书,方便大家.
谁会做电子书帮下.这样可以共享发布.英语不好不想看MSDN.
一、WinSock简介
       Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称WinSock。

VB编写网络程序主要有两种方式:1.winsock控件 2.winsockAPI

二、WinSock控件的使用
1.WinSock控件的主要属性
a.Protocol属性
    通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP对应的VB的常量分别是sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是TCP。注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。

b.SocketHandle属性
    SocketHandle返回当前socket连接的句柄,这是只读属性。

c.RemoteHostIP属性
    RemoteHostIP属性返回远程计算机的IP地址。在客户端,当使用了控件的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是UDP协议那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。

d.ByteReceived属性
    返回当前接收缓冲区中的字节数

e.State属性
    返回WinSock控件当前的状态

    常数                                      描述
    sckClosed                           0      缺省值,关闭。
    SckOpen                            1      打开。
    SckListening                        2      侦听
    sckConnectionPending          3      连接挂起
    sckResolvingHost                 4      识别主机。
    sckHostResolved                  5      已识别主机
    sckConnecting                     6      正在连接。
    sckConnected                     7      已连接。
    sckClosing                           8      同级人员正在关闭连接。
    sckError                              9   错误


2.WinSock主要方法
a.Bind方法
    用Bind方法可以把一个端口号固定为本控件使用,使得别的应用程序不能再使用这个端口。

b.Listen方法
    Listen方法只在使用TCP协议时有用。它将应用程序置于监听检测状态。

c.Connect方法
    当本地计算机希望和远程计算机建立连接时,就可以调用Connect方法。
    Connect方法调用的规范为:
    Connect RemoteHost,RemotePort

d.Accept方法
    当服务器接收到客户端的连接请求后,服务器有权决定是否接受客户端的请求。

e.SendData方法
    当连接建立后,要发送数据就可以调用SendData方法,该方法只有一个参数,就是要发送的数据。

f.GetData方法
    当本地计算机接收到远程计算机的数据时,数据存放在缓冲区中,要从缓冲区中取出数据,可以使用GetData方法。GetData方法调用规范如下:
    GetData data,[type,][maxLen]
    它从缓冲区中取得最长为maxLen的数据,并以type类型存放在data中,GetData取得数据后,就把相应的缓冲区清空。

g.PeekData方法
    和GetData方法类似,但PeekData在取得数据后并不把缓冲区清空。


3.Winsock控件主要事件

a.ConnectRequest事件
    当本地计算机接收到远程计算机发送的连接请求时,控件的ConnectRequest事件将会被触发。

b.SendProgress事件
    当一端的计算机正在向另一端的计算机发送数据时,SendProgress事件将被触发。SendProgress事件记录了当前状态下已发送的字节数和剩余字节数。

c.SendComplete事件
    当所有数据发送完成时,被触发。

d.DataArrival事件
    当建立连接后,接受到了新数据就会触发这个事件。注意:如果在接受到新数据前,缓冲区中非空,就不会触发这个事件。

e.Error事件
搜索更多相关主题的帖子: 电子书 版主 
2008-11-11 11:26
hbutwzc
Rank: 1
等 级:新手上路
威 望:2
帖 子:376
专家分:0
注 册:2008-6-17
收藏
得分:0 
WinSock简介
WinSock简介

WinSock简介.pdf (42.86 KB) WinSock简介

2008-11-11 12:41
workhow
Rank: 2
等 级:论坛游民
帖 子:122
专家分:21
注 册:2007-8-31
收藏
得分:0 
做成chm片的好一点,不用找阅读器.
2008-11-11 14:31
ccc123
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-11-20
收藏
得分:0 
2008-12-07 09:32
快速回复:请版主帮做成电子书,方便大家.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027233 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved