⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d081.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
作为系统的默认值,例如192.168.1,5。
    2)设服务器的端口的默认值为6000,注意用户,的I地址要大于1024,一般设稍微大
一点,以免跟本机的应用程序的端口冲突了。
    3)由于采用了接收信息的非阻塞的异步模式,故可以在本机上启动一个服务器,然后
启动若干个客户机,在本机上构造聊天室环境。
    当程序启动后,选中“服务器”单选按钮或者“客户机”单选按钮,然后单击“连接”
按钮,则服务器或者客户机均会给出相应的提示,这样就完成了服务器或者客户机的初始化。
用户可以在输入信息文本框内输入文字,单击“发送”按钮,然后服务器和所有连接该服务
器的客户机均可以收到输入的信息。用户界面如图3-5所示。
图3-5分别运行在服务器模式和客户机模式的程序调试界面
    2.几点注意
    在使用Visual C++6.0进行Winsock的程序开发时,要注意如下几点:
    1)无论服务器还是客户机,都必须在相应的模块进行初始化处理。
    2) Winsock虽然可以进行封装,但在进行应用时还是必须与所在的应用程序紧密结合
起来,比如消息驱动功能、多线程处理等,都因程序的不同而不同。
    3)在进行单服务器、多客户机的编程时,既可采用本例中的非阻塞式的消息处埋函数,
也可以同时开辟若干个线程,将服务器的accept()函数及接收数据的功能单独放在一个线程
里处理,形成一个“线程池”。随书光盘“Chapter 3\Example 4\”目录下的WinsockAPI工程
就是采用线程池来实现多客户机的连接。
3.3  实例5:CAsyncSocket编程技术——基于CAsyncSocket的
    局域网通信程序
    CAsyncSocket类封装了Windows Sockets API函数,提供了较低层的与Windows Sockets
的对话接口,是一个异步非阻塞Socket封装类。使用这个类的前提是程序员对网络通信有比
较深入的了解,一般适合于有相当水平的网络编程基础者使用,可方便地进行底层的网络事
件通知及信息回叫控制等操作。在这个类中,必须自己处理阻塞和Unicode与其他字节集的

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -