本步骤。
4、使用CAsy
cSocket类编写基于流式套接字网络应用程序的一般步骤是什么?、类编写基于流式套接字网络应用程序的一般步骤是什么?CAsy
cSocket可以接收和处理哪些网络事件?当这些网络事件发生时,MFC框架做何处可以接收和处理哪些网络事件?当这些网络事件发生时,处理哪些网络事件理?答:使用CAsy
cSocket类编写基于流式套接字网络应用程序的一般步骤如下:12从CAsy
cSocket类派生出自己的套接字类。对从CAsy
cSocket类派生出来的套接字类进行修改,主要是对自己感兴趣的消息处理函数进行重载,使得在套接字上发生特定的事件时,能做出相应的响应。3服务器端:a构造一个监听套接字。比如:CListe
SocketsockSrvCListe
Socket是从CAsy
cSocket类派生出来的监听套接字类b创建SOCKET句柄,绑定到指定端口。比如:sockSrvCreate
Port
Port是套接字监听的端口号。
fc
启动监听,准备接受客户方连接请求。比如:sockSrvListe
d
在监听套接字对象的FD_ACCEPT事件处理函数中,创建一个连接套接字来接受客户方的连接请求。比如:CRecvSocketsockRecvCRecvSocket是从CAsy
cSocket类派生出来的连接套接字类sockSrvAcceptsockRecv
e
在连接套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive来接收从客户发来的数据。比如:sockRecvReceivepBuf
Le
f
调用连接套接字类对象的成员函数Se
d把数据发送给客户方。比如:sockRecvSe
dpBuf
Le
g
关闭连接套接字对象,结束与客户方的通信。比如:sockRecvClose
其中监听套接字和连接套接字可以是同一个CAsy
cSocket的派生类的对象。4客户端:a构造一个套接字,并使用默认参数创建它。比如:CClie
tSocketsockClie
tsockClie
tCreateb与服务器方建立连接。比如:sockClie
tCo
ectstrServerAddr
Portc使用套接字对象的Se
d成员函数把数据发送到服务器。比如:sockClie
tSe
dpBuf
Le
d在套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive来接收从服务器方发来的数据。比如:sockClie
tReceivepBuf
Le
e关闭套接字对象。比如:sockClie
tCloseCAsy
cSocket类可以接收和处理下述网络事件:1FD_READ事件:通知有数据可读。
f23456
FD_WRITE事件:通知可以写数据。FD_ACCEPT事件:通知监听套接字有连接请求可以接受。FD_CONNECT事件:通知请求连接的套接字,连接的要求已被处理。FD_CLOSE事件:通知套接字已关闭。FD_OOB事件通知:通知将有带外数据到达。
当上述的网络事件发生时,MFC框架按照Wi
dows的消息驱动r