d122.bmp.txt
来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 21 行
TXT
21 行
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 + =
减小字号Ctrl + -
显示快捷键?