CScoket简介

来源:互联网 发布:淘宝网如何申请退货 编辑:程序博客网 时间:2024/06/13 17:21

除了利用CSocketFile类的对象和CArchive类的对象辅助数据传输外,利用CSocket的成员函数 

同样可以实现数据的网络传输。 

下面为利用CSocket成员函数的编程模式: 

(1)创建Socket 

●服务器端程序: 

CSoeket soekSrvr; 

sockSrvr.Create(nPort);   //用指定端口创建套接字 

●客户端程序: 

CSocket sockClient; 

sockClient.CreateO;   //用缺省的端口创建套接字 

(2)连接 

●服务器端程序: 

sockSrvr.Listen();   //服务器端程序对指定连接端口进行监听 

CSocket sockRecv; "创建一个空的CSocket对象 

sockSrvr.Accept(sockRecv);   //接受客户端的连接请求 

●客户端程序: 

sockClient.Connect(strAddr,nPort)//连接指定地址的服务器(参数strAddr中指定) 

(3)数据传输 

●服务器端程序: 

sockRecv.SendTo(esSendText,csCounts,nPort,strAddr); 

//调用SendTo成员函数将csSendText指向的缓冲区数据传送到参数strAddr所代表的 

//网络地址。 

●客户端程序: 

sockClient.RecieveFrom(csRecieveText,csCounts,strAddr,nPort); 

//调用ReciveFrom成员函数将从strAddr所代表的网络主机传送来的数据保存在//csReciveText 

指向的缓冲区中。 

(4)通话结束处理 

●服务器端程序: 

sockSrvr.Close(); 

sockRecv.Close(); 

●客户端程序, 

sockClient.C!ose(); 

此外,还要删除相应的CSocket对象,释放资源。 

原创粉丝点击