文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C++Builder利用C++ Builder 5.0创建用户自己的网上聊天程序
精品推荐
特别推荐
·菜鸟入门 认识C#中的委托和事件
·WINDOWS下的动态鼠标光标控制
热点TOP10
·C++ Builder下数据库报表Master/Detail关系功能的实现
·用Builder C++设计串行口COM1或COM2的读写操作
·无废话C#设计模式之四:Factory Method
·菜鸟入门 认识C#中的委托和事件
·C#动态生成树型结构的Web程序设计
·QuickReport基本知识
·获得文件的版本信息
·C++Builder IDE使用技巧与快捷键
·C++Builder注册表编程实例详解
·在bcb里实现像Winamp那样具有吸附效果的磁性窗口

利用C++ Builder 5.0创建用户自己的网上聊天程序

日期:2008年6月8日 作者: 查看:[大字体 中字体 小字体]


网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和WinSock32 API 函数,正因为如此,
要完成从Windows程序员到Web程序员的转变不是一件易事.最近笔者成功的用C++ Buil--der 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)

{

if (ClientSocket1->Active){ ClientSocke1t->Active = false;} // 判断是否以连接,如连接则断开连接//

if (InputQuery("Computer to connect to", "添入要连接的机器的IP地址:", Server))

{

   if (Server1.Length() > 0)//判断用户是否已经添入//

   {

    ClientSocket-1>Host = Server;//设置要连接的IP地址为用户指定的IP地址值//

    ClientSocket1->Active = true;//进行连接//

   }

}

}

  在Listen的Click句柄添加如下代码:

void __fastcall Form1 ::ListenClick(TObject *Sender)

{

Listen->Checked = !Listen->Checked;

if (Listen->Checked)

   ServerSocket1->Active = true;//服务器端监听来自客户器断的信号//

else

  ServerSocket1->Active = false;



}

  在Disconnect 的Click句柄添加如下代码:

void __fastcall TForm1::ExitClick(TObject *Sender)

{

ServerSocket1->Close();//关闭服务器端//

ClientSocket1->Close();//关闭客户器端//

Close();

[1] [2] 下一页 




上一篇:BCB和Oracle结合构造C/S系统时千年问题

下一篇:C++ Builder下数据库报表Master/Detail关系功能的实现

相关文章:
·只需十三招 轻松学会利用博客赚钱
·QQ聊天记录偷窥和QQ视频欺骗
·离线查看QQ聊天记录有新招
·网上英语学习资源大整理
·卡拉当然OK 录制自己的专辑
·添加或删除启动时自动运行的程序
·免费攻略:利用QQ网吧免费开蓝钻
·XP用户:教你实用50招
·高手教你怎样在网上轻松赚钱
·激情聊天原来有陷阱!快来揭露视频MM的真面目
相关软件:
·C语言程序设计
·powerbuilder10.0中文版
·Windows环境下32位汇编语言程序设计
·零起点教你如何破解软件和制作注册机 and 视频+程序
·硅谷 C++程序设计视频教程 齐幼菊
·查看QQ聊天记录V3.0 Build 20071108
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·QQ聊天记录查看器绿色特别版 V5.3
·虎鹰网络美化多用户留言本
·热带鱼水族箱屏幕保护程序 V2.0 汉化版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot