您的位置:首页 > 编程语言 > C语言/C++

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

2007-10-27 08:04 741 查看
2001年08月19日 18:29:00
如何利用C++ Builder 5.0 Enterprise 创建用户自己的网上聊天程序
网络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和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-
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3504
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: