一,Winsock的属性
1.Winsock1.localIP获得本机的ip地址
2.Winsock1.RemoveHostIP获得客户机的ip
3.Winsock:BytesReceived属性(接受数据的字节数),
4.LocalHostName属性(本地主机名)
5,LocalP 本机的ip
6.RemoteHost属性(远程主机名称)
7.protocol(协议{【TCp和UDP】)
8,remoteport(远程主机端口)
二,winsock的方法
1, Accept(接受TCP的链接请求)
2, Close(关闭TCP链接)
3, Listen(监听TCP数据)
4, peerData(获得数据)
5, sendData(传输数据)
6, getdata(获得数据)
三,事件
1, close事件(链接关闭)
2, connectionrequest事件(链接请求)
3, DataArrival(数据到达)
4, Connect事件(连接已建立)
四,TCP基础
1 .数据传输协议允许创建和维护远程计算机的链接,连接两台计算机可以进行数据传输
2.如果创建客户应用程序,就必须知道服务器计算机名或者IP地址(remotehost属性),还要进行“侦听”的端口(remotePort),然后调用connect方法
3.如果创建服务器应用程序,就应该设置收听端口(LocalPort属性)并调用Listen方法,当计算机需要链接是就会发上connectionRequest事件,为了完成链接,可调用connectionrequest的Accept方法。
4.建立连接后,任何一方计算机都可以收发数据,为了发送数据,可调用senddata方法,当接收数据时会发生DataArrival事件,调用DataArrival事件的GetData方法就可以获取数据。
5.UDP基础
1,用户数据文保协议(UDP)是一个无连接协议,跟TCP操作不同,计算机并不建立链接,另外UDP应用程序可以是客户机也可以是服务器。
2为了传输数据首先要设置客户计算机的LocalPort的属性,
3.服务器计算机只需将Remotehost设置为客户计算机的Internet地址,并将remoteport属性设置为跟客户计算机LocalPort属性相同的端口,并调用SendData方法来着手发送信息
4.客户计算机使用DataArrival事件内的GetData方法来获取已经发送的信息。
Winsock的使用:
1. 首先获得服务器的ip(remotehost)和端口(Remoteport)
2. Winsock开始连接.connect这样就开始发送连接请求,连接成功
3. 服务器那边(winsock控件数组).ConnectionRequest连接请求,将请求连接送给winsock(num).Accept requested,可以发送消息
4. 然后就是.DataArrival的事件,数据的到达(接收数据)
5. 发送数据senddata,获得数据GetData