| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
|
1.vc++网络编程及windows sockets api简介 vc++对网络编程的支持有socket支持,wininet支持,mapi和isapi支持等。其中,windows sockets api是tcp/ip网络环境里,也是internet上进行开发最为通用的api。最早美国加州大学berkeley分校在unix下为tcp/ip协议开发了一个api,这个api就是著名的berkeley socket接口(套接字)。在桌面操作系统进入windows时代后,仍然继承了socket方法。在tcp/ip网络通信环境下,socket数据传输是一种特殊的i/o,它也相当于一种文件描述符,具有一个类似于打开文件的函数调用-socket()。可以这样理解:socket实际上是一个通信端点,通过它,用户的socket程序可以通过网络和其他的socket应用程序通信。socket存在于一个"通信域"(为描述一般的线程如何通过socket进行通信而引入的一种抽象概念)里,并且与另一个域的socket交换数据。socket有三类。第一种是sock_stream(流式),提供面向连接的可靠的通信服务,比如telnet,http。第二种是sock_dgram(数据报),提供无连接不可靠的通信,比如udp。第三种是sock_raw(原始),主要用于协议的开发和测试,支持通信底层操作,比如对ip和icmp的直接访问。 2.windows socket机制分析 2.1一些基本的socket系统调用 主要的系统调用包括:socket()-创建socket;bind()-将创建的socket与本地端口绑定;connect()与accept()-建立socket连接;listen()-服务器监听是否有连接请求;send()-数据的可控缓冲发送;recv()-可控缓冲接收;closesocket()-关闭socket。 2.2windows socket的启动与终止 启动函数wsastartup()建立与windows sockets dll的连接,终止函数wsaclearup()终止使用该dll,这两个函数必须成对使用。 2.3异步选择机制 windows是一个非抢占式的操作系统,而不采取unix的阻塞机制。当一个通信事件产生时,操作系统要根据设置选择是否对该事件加以处理,wsaasyncselect()函数就是用来选择系统所要处理的相应事件。当socket收到设定的网络事件中的一个时,会给程序窗口一个消息,这个消息里会指定产生网络事件的socket,发生的事件类型和错误码。 2.4异步数据传输机制 wsaasyncselect()设定了socket上的须响应通信事件后,每发生一个这样的事件就会产生一个wm_socket消息传给窗口。而在窗口的回调函数中就应该添加相应的数据传输处理代码。 3.聊天室程序的设计说明 3.1实现思想 在internet上的聊天室程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在tcp/ip环境下,实现服务器端和客户端两部分程序。 3.2服务器端工作流程 服务器端通过socket()系统调用创建一个socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空socket,将客户端地址赋给这个socket。然后登录成功的客户就可以在服务器上聊天了。 3.3客户端工作流程 客户端程序相对简单,只需要建立一个socket与服务器端连接,成功后通过这个socket来发送和接收数据就可以了。 共2页。 1 2 8 : 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:用vc++实现上网拨号功能 下一篇:用vc++制作一个简单的局域网消息发送工程 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||