利用CB创建用户自己的网上聊天程序
网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和WinSock32 API 函数,正因为如此,要完成从Windows程序员到Web程序员的转变不是一件易事.最近笔者成功的用C++ Builder 5.0 Enterprise 版编写出了网上聊天程序,特介绍如下: 一、原理:网络聊天工具需要通过TCP/IP协议,因此可以把网络聊天程序分为服务器端和客户器端两部分,其中 服务器端用以把程序转换成一个虚拟的 TCP/IP 服务器. 并且和指定的客户机建立连接,在连接成功后,向指定的客户器发送和接收数据;客户器端把程序转换成一个虚拟的TCP/IP 客户器,并且向指定的服务器发出连接信号,在连接成功后,向指定的服务器发送和接收数据。在C++ Builder 5.0 环境下服务器端和客户器端的功能分别由TServerSocket控件和TClientSocket 控件加以实现。其中TCP/IP协议以包含在控件的属性中,因此只要正确填入属性,便可实现网上通讯。 二、具体实现:首先`在C++ builder 5.0 环境下建立一个Application ,并保存为Project1。在Form1 上添加如下控件,并设置相关属性,其中Memo2于显示对方传来的信息,其中Memo1用于显示传给对方的信息: 控件名称 属性 值 Tbevel Caption Bevel1 TSpeedButton Caption SpeedButton1 Tmemo Caption Memo1 Tmemo Caption Memo2 TMainMenu Caption MainMenu1 TServerSocket Caption ServerSocket1 TClientSocket Caption ClientSocket1 同时在 MainMenu1控件中增加 三个菜单项,其属性为 Name Caption Connect 连接 Disconncet 断开 Listin 监听 在Unit1 的Private中添加: bool IsServer; String Server; 在Connect 的Click句柄添加如下代码: void __fastcall TForm1::ConnectClick(Tobject *Sender) 在Listen的Click句柄添加如下代码: void __fastcall Form1 ::ListenClick(Tobject *Sender) 在Disconnect 的Click句柄添加如下代码: void __fastcall TForm1::ExitClick(Tobject *Sender) 在Memo1 的KeyDown句柄添加如下代码: void __fastcall TForm1::Memo1KeyDown(Tobject *Sender, WORD &Key, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |