📄 d122.bmp.txt
字号:
2)监听。Listen函数完成监听连接的任务,在实现时要求最多有5个连接请求排队,
这在一般的应用中是完全足够的。
void CBlockingSocket::Listen()
3)建立连接。连接的实际建立可以由Connect实现,同样地,默认的建立方式为面向
连接的流。
void CBlockingSocket::Connect(LPCSOCKADDR psa)
4)发送消息。Send函数的作用是将数据块按一个消息发送,参数pch即为发送的消息,
nSize为消息长度,nSec为限制操作时间。如果客户方取消读操作,则返回值将小于指定消
息长度。
int CBlockingSocket::Send(const char* pch, const int nSize, const int nSecs)
此外,如果数据块比较大,可以将数据块分成多个消息发送,此工作由函数Write完成。
具体实现时将通过循环调用Send函数来实现部分消息发送,通过对局部变量nBytesThisTime
和nBytesSent的维护,保证整个数据块的正常发送。
int CBlockingSocket::Write(const char* pch, const int nSu:e, const int nSecs)
5)按收消息。Receive函数的作用是与发送消息对应的,可以将接收到的消息重组为数
据块。
int CBlockingSocket::Receive(char* pch, const int nSize, const int nSecs)
以上几点就是通常的建立一个套接字类的方法和必须的几个步骤。这几个函数的具体程
序代码和其他的类的实现,读者可以参照随书光盘“Chapter 3\扩展实例\”。
/22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -