代码改变世界

winsock使用

2010-09-16 10:20  myjava2  阅读(563)  评论(0编辑  收藏  举报

一,Winsock的属性

1.Winsock1.localIP获得本机的ip地址

2.Winsock1.RemoveHostIP获得客户机的ip

3.WinsockBytesReceived属性(接受数据的字节数),

4.LocalHostName属性(本地主机名)

5LocalP 本机的ip

6.RemoteHost属性(远程主机名称)

7.protocol(协议{TCpUDP】)

8remoteport(远程主机端口)

二,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事件,为了完成链接,可调用connectionrequestAccept方法。

4.建立连接后,任何一方计算机都可以收发数据,为了发送数据,可调用senddata方法,当接收数据时会发生DataArrival事件,调用DataArrival事件的GetData方法就可以获取数据。

5.UDP基础

  1,用户数据文保协议(UDP)是一个无连接协议,跟TCP操作不同,计算机并不建立链接,另外UDP应用程序可以是客户机也可以是服务器。

  2为了传输数据首先要设置客户计算机的LocalPort的属性,

  3.服务器计算机只需将Remotehost设置为客户计算机的Internet地址,并将remoteport属性设置为跟客户计算机LocalPort属性相同的端口,并调用SendData方法来着手发送信息

  4.客户计算机使用DataArrival事件内的GetData方法来获取已经发送的信息。

Winsock的使用:

1.    首先获得服务器的ipremotehost)和端口(Remoteport

2.    Winsock开始连接.connect这样就开始发送连接请求,连接成功

3.    服务器那边(winsock控件数组).ConnectionRequest连接请求,将请求连接送给winsocknum.Accept  requested,可以发送消息

4.    然后就是.DataArrival的事件,数据的到达(接收数据)

5.    发送数据senddata,获得数据GetData