设为首页 加入收藏

TOP

利用C++Builder5.0创建用户自己的网上聊天程序
2014-11-01 13:45:07 来源: 作者: 【 】 浏览:56
Tags:利用 Builder5.0 创建 用户 自己 网上聊天 程序

  络是一个激动人心的领域,编写网络上的应用程序更是很多程序员向往的情节,然而编写网络程序需要掌握大量的网络传输协议、编程接口和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                监听


  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;//进行连接//


  }


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VisualC++编程中的文件操作 下一篇C++虚函数与纯虚函数用法与区别

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: