CScoket简介

除了利用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对象,释放资源。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值