这段时间,老师布置一个在MFC下的局域网聊天系统。刚接触MFC,开始时却是有些头疼。随着老师的深入,慢慢地有点门道了。
关于SOCKET编程,老师给了我们代码
感觉这种方式还是很繁琐,进行连接connect()需要创建套接字,进行接收recieve()也要创建套接字。甚至是send()都要重新创建套接字。于是在开源社区找了一个此项目的代码研读。
在他的代码中,用到的是CAsyncSocket这个类,并且查阅了MSDN,里面的解释是:Represents a Windows Socket — an endpoint of network communication. 感觉这个类更加符合与Windows Socket编程。于是继续读下去,CAsyncSocket的使用与上述套接字创建比起来,确实简便得多。
这里简单举几个例子(我也是刚学习这方面技术,感兴趣的同学欢迎一起讨论)
关于创建服务端Sockets(m_sListenSocket就是CAsyncSocket的对象):
创建客户端Sockets:
接收Sockets请求信息:
接收Sockets信息:
发送Sockets信息:
我也只是整理一下,记录一下自己所学的,也希望有兴趣的同学一起来讨论或者是哪位大神来指点,虚心接受。