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

📄 14.6 基于 udp的简单聊天程序.txt

📁 网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节都分了目录,清晰易读
💻 TXT
字号:
14.6 基于 UDP的简单聊天程序
接下来,编写一个简单的基于字符界面的聊天程序。对于聊天程序来说,即使丢失一些数据,也
不会影响信息的交流,可以根据上下文的情况,知道对方所要表达的意思,或者根据对方的信息,
重新发送我们所说的话。对于 TCP来说,在通信前,需要经过三步握手协议以建立连接,而建立
连接的过程往往是比较耗费时间的。连接建立后,在聊天过程中,可能经过好长一段时间,聊天
的双方才会说一句话,那么连接是应该保持还是应先断开,等对方说话时再建立连接呢?也就是
说, TCP协议的面向连接、数据确认和重传机制将会影响聊天的效率。所以对于聊天类的软件来
说,通常都采用基于 UDP的方式来实现。这种方式的特点是不需要建立连接,也没有数据确认和
重传机制,因此实时性较高。
本示例的基本实现过程是:客户端用户通过键盘输入一串数据并回车,数据就被发送给服务端。
后者收到数据后,需要进行判断,如果发送来的数据第一个字符是 "q",表明聊天的对方想要退
出聊天过程,于是服务器端也发送一个 "q"字符,聊天过程终止:否则将接收到的信息和对方的 
IP地址进行格式化后,在屏幕上打印输出,然后通过键盘输入回复信息。同样,客户端接收到服
务器端发送来的数据后,也要进行二个判断,如果第
. 	一个字符是 "q",表明服务器端想退出聊天过程,于是,客户端也发送一个 "q"字符,聊
天过程就终止;否则将接收到的信息和对方的 E地址进行格式化后在屏幕上打印输出,然后通过
键盘输入回复信息,继续上述聊天过程。 

⌨️ 快捷键说明

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