基于socket的网络编程,Windows socket
我的理解:Windows Socket相当于Windows平台上的两个网络实体打开的一个通信通道。这个通信通道的实现细节是网络双方看不到的(呵呵,你知道是Windows做的)。通过这个通道,网络的两端可以传输各种数据。
你可能很想问这个通道是怎么打开的。下面我将把服务器段和客户端作为网络的两端来解释。请看下图:
你看清楚了吗?服务器和客户端之间的连接实际上是服务器套接字和客户端套接字之间的连接。那么在节目中具体是怎样的呢?其实很简单,就是在服务器端程序中创建一个Socket类对象,在客户端程序中创建一个Socket类对象,然后把连接、数据传输等网络通信交给它们。
了解了Socket通信模型,你觉得Windows Socket网络编程没有你想象的那么难吗?然后可以了解一下MFC中Socket类CAsyncSocket和cSocket的用法。我建议您关注文章Windows Sockets:
套接字通知和以下内容
Windows
套接字:使用类CAsyncSocket
Windows
套接字:从套接字类派生
Windows
套接字:带归档的套接字如何工作
Windows
插座:阻塞
Windows
套接字:字节排序
Windows
套接字:转换字符串
实际上,MFC中的Socket类与CWnd类相似,都有一些消息激发函数。您需要了解这些函数在什么条件下会做出响应。最后,建议你了解一下《Windows Sockets: Socket Notifications》的套路(点击样本链接)。这是一个简单的聊天程序,有利于理解Socket(我的灵感就是从那里来的)。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。