荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: backey (Yagami Makoto.), 信区: Program
标  题: [转载] [转寄] 使用MFC的Csocket类进行网络编程
发信站: BBS 荔园晨风站 (Sun Nov 28 17:58:25 1999), 转信

【 以下文字转载自 backey 的信箱 】
【 原文由 rein.bbs@bbs.netease.com 所发表 】
发信人: supervisorid (fan), 信区: Program
标  题: 使用MFC的Csocket类进行网络编程
发信站: 网易虚拟社区 (Sun Oct 17 11:33:32 1999), 站内信件

使用MFC的Csocket类进行编程的步骤
1:建立一个Csocket对象
服务器端:Csocket serverSocket;
客户端:Csocket clientSocket
2:用1产生的对象产生以下句柄,nPort是一个端口地址
服务器端:serverSocket.Create(nPort);
客户端:  clientSocket.Create();
3:服务器端调用Listen函数进行监听信息,客户端调用Connect函数连接服务器
,服务器端检测到有客户连接时调用Accept函数接受请求。
服务器端: serverSocket.Listen();
                          Csocket sockRecv;
                          serverSocket.Accept(sockRecv);
客户端:   clientSocket.Connect(strAddr,nPort);strAddr是服务器的IP地址

4:创建一个Csocket派生的类CsocketFile
服务器端:CsocketFile file(&sockRecv);
客户端:  CsocketFile file(&clientSocket);
5:创建一个与CsocketFile类关联的Carchive,用这个对象发送和接收数据。
服务器端:
Carchive arRecv(&file,Carchive::Load);
Carchive arSend(&file,Carchive::Store);
客户端:
Carchive arRecv(&file,Carchive::Load);
Carchive arSend(&file,Carchive::Store);
6:用Carchive对象在客户和服务器端传递数据。
服务器端:
arRecv>>someData;
arSend<<someData;
客户端:
arRecv>>someData;
arSend<<someData;
7:通信结束时删除Carchive,CsocketFile,Csocket对象。

--
※ 来源:.网易虚拟社区 http://club.netease.com.[FROM: 202.96.190.124]
--
※ 转寄:.网易 BBS bbs.netease.com.[FROM: 210.39.3.50]
.
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.220]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店