全球旧事资料 分类
在socket和bi
d之后,要调用co
ect来向服务器请求连接,服务器在侦听到客户机的请求后,要调用accept来接受连接。●数据传输:当一个连接建立以后,就可以传输数据了。在传输数据时,用到se
d和recv。●输入输出多路复用:用select函数指定你想等待数据的套接字,当数据被套接字接收到以后,select返回,并确定在输入队列中哪个套接字在等待数据,然后,就可以接收数据。●关闭套接字:用closesocket函数关闭套接字,并释放分配给该套接字的资源。2、使用已封装好的类进行Wi
dowsSockets编程以上所提到的Wi
Sock编程的方法和函数是标准Sockets调用和Wi
SockAPI所提供的,在Wi
dows环境下使用任何编程语言、开发环境都可以实现。现在,很多开发环境都提供了已经封装好的用于Wi
dowsSockets编程的类,这些现成的类使得Wi
Sock的程序开发更方便、快速。
客户机socketbi
dco
ect
服务器Liste
socketsocketbi
dliste
accept
连接插口
se
drecvclosesocket图2、流套接字工作过程
(创建连接插口)recvse
d
closesocket
closesocket
f图2演示了面向连接的流套接字的工作过程;图3演示了无连接的数据报。
客户机socketbi
dse
dtorecvfromclosesocket图3套接字的工作过程
服务器socketbi
drecvfromse
dto
closesocket
二实验步骤使用TCPIP协议编写一个聊天程序。参见演示例子图3、数据报套接字工作过程演示例子:本例使用UDP协议建立一个“聊天”程序。所谓“聊天”是指两个程序能够发送数据给对方,在此两个程序之间是平等的、处于同一地位,没有服务器和客户的区别。另外,UDP程序不需建立显式的连接,所以在程序编写上比使用TCP方式简单。建立“聊天A”程序的步骤如下:(1)打开VisualBasic60中文版,创建标准工程。在工具箱上单击右键,在弹出的菜单中选择“部件”菜单项,在弹出的“部件”对话框中,选中“MiscrosoftWi
dowsCommo
Co
trols60”和”Microsoftwi
sockCo
trol60”两个复选框。单击“确定”按钮,所选择的控件出现在工具箱中,然后建立标准程序,并设置窗体标题为“聊天A”。(2)把Wi
sock控件拖放到窗体中,并设置Protocol属性为1sckUDPProtocol,其他属性为缺省值。(3)在窗体上放置两个标签和文本框,设置两个标签的Captio
属性分别为“接收窗”和“发送窗”。下面编写代码:(1)在FormLoad过程中设置网络地址,这里要设置LocalPort,RemoteHost和RemotePort属性。为保证信息能够传送到相应程序,而按下面规则设置属性:“聊天A”的Rr
好听全球资料 返回顶部