设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Visual C++ >> 用WINSOCK实现聊天室的VC++程序设计
精品推荐
Visual C++点击TOP10
·用WINSOCK实现聊天室的VC++程序设计
·利用mfc编写activex控件
·用vc实现生产者消费者问题
·DirectX8.0
·C/C++ 大量经典编程书籍下载
·VC快捷键大全
·CreateFileMapping的MSDN翻译和使用心得
·Windows环境下的麦克风录音系统
·挂钩Windows API
·如何开发OPC Server
编程开发点击TOP10
·数字小键盘指法练习
·用C语言编通讯录程序(初学者级别的)
·ASP.NET 程序中常用的三十三种代码
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

用WINSOCK实现聊天室的VC++程序设计

作者: 来源:网络文章 时间:2005-12-13 18:42:42

用WINSOCK实现聊天室的VC++程序设计(5) 4、程序必须关闭此SOCKET。
三:WINSOCK API主要函数简介
作者利用WINSOCK API 编写了一个具有聊天室功能
的应用程序,可用作学习 WINSOCK 程序设计的参照。WINSOCK API 包
括很多函数,但其中最常用,包括在文章所附源程序中的有:
注:只是有关函数的简要说明,具体规则、说明请参见VC++帮助和
WINSOCK规范。
函数名 功能 说明

WSAStartup()

连结应用程序与 Windows Sockets DLL 的第一个函数

此函数是应用程序调用 Windows Sockets DLL函数中的第一个,也唯有此函数呼叫成功後,才可以再调用其他 Windows Sockets DLL 的函数。
WSACleanup()
结束 Windows Sockets DLL 的使用 当应用程序不再需要使用 Windows Sockets DLL时,须调用此函数来注销使用,以便释放其占用的资源。
socket() 建立Socket 此函数用来建立一 Socket 描述字,并为此 Socket 建立其所使用的资源。
closesocket() 关闭某一Socket 此一函数是用来关闭某一 Socket
bind() 将一本地地址与一个SOCKET描述字连接在一起 此函数在服务程序上使用,是调用监听函数listen()必须要调用的函数
listen() 设定 Socket 为监听状态,准备被连接 此函数在服务程序上使用,来设定 Socket 进入监听状态,并设定最多可有多少个在未真正完成连接前的客户端的连接要求。(目前最大值限制为 5, 最小值为1)


accept() 接受某一Socket的连接要求,以完成面向连接的客户端 Socket 的连接请求 服务端应用程序调用此函数来接受客户端Socket 连接请求,accept() 函数的返回值为一新的 Socket,新 Socket 就可用来在服务端和客户端之间的信息传递接收,而原来 Socket 仍然可以接收其他客户端的连接要求.
connect() 要求连接某一Socket到指定的网络上服务端 此函数用在客户端,用来向服务端要求建立连接。当连接建立完成後,客户端即可利用此 Socket 来与服务端进行信息传递。
recv() 从面向连接的 Socket 接收信息 此函数用来从面向连接的 Socket 接收信息
send() 使用面向连接的 Socket 发送信息 此函数用来从面向连接的 Socket 发送信息
WSAAsyncSelect() 要求某一 Socket 有事件 (event) 发生时通知使用者 此函数用来请求Windows Sockets DLL 为窗口句柄发一条消息-无论它何时检测到由lEvent参数指明的网络事件。要发送的消息由wMsg参数标明.被通知的套接口由s标识。本函数自动将套接口设置为非阻塞模式。


lEvent参数由下表中列出的值组成

FD_READ 欲接收读准备好的通知
FD_WRITE 欲接收写准备好的通知
FD_OOB 欲接收带边数据到达的通知
FD_ACCEPT 欲接收将要连接的通知
FD_CONNECT 欲接收已连接好的通知
FD_CLOSE 欲接收套接口关闭的通知

这个函数可以认为是 WINSOCK API 中最为重要的
一个函数。要想使用好这个函数,你必须对 WINDOWS 编程的事件驱动
和消息传递有很清楚的了解。
四:聊天室应用程序的设计说明:
软件功能:
Internet上可以提供一种叫IRC 的服务。使用者通过客户端的程序
登录到IRC服务器上,就可以与登录在同一IRC服务器上的客户进行交谈,这也就是平常
所说的聊天室。在这里,给出了一个在运行TCP/IP协议的网络上实现IRC服务的程序。
软件使用说明:
首先,在一台计算机上运行服务端程序,然后就可以在同一网络的
其他计算机上运行客户端程序,登录到服务器上,各个客户之间就可以聊天了。
软件设计要点:
1、服务端
核心代码在 CServerViwe 类中,有一个 SOCKET 变量
m_hServerSocket 和 SOCKET 数组 m_aClientSocket[MAXClient](MAXClient:
所定义的接收连接客户的最大数目),m_hServerSocket 用来在指定的端口(>1000)

共6页 9 7 [1] [2] [3] [4] [5] [68 :>

用WINSOCK实现聊天室的VC++程序设计 相关文章:
用WINSOCK实现聊天室的VC++程序设计 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com