科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道使用TCP/IP协议实现聊天程序

使用TCP/IP协议实现聊天程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如何使用TCP/IP协议实现聊天程序呢?

作者:IXPUB技术社区 来源:IXPUB技术社区 2008年5月22日

关键字: TCP/IP TCP/IP协议 网络协议

  • 评论
  • 分享微博
  • 分享邮件

TCP/IP协议的传输即面向点到点的传输方式!

1.创建应用程序。

选择“NEW”菜单下的“Application”选项,创建一个普通的应用程序。

2.创建所需控件。

首先在控件栏的Win32页中选择ImageList控件和CoolBar控件,再从Win32栏选择ToolBar控件放置到CoolBar控件上。用鼠标右键单击“ImageList”控件,在弹出的菜单中选择“ImageList Editer...”选项,弹出“ImageList Editer”对话框,单击“Add...”按钮,选择5幅位图。在对象管理器Object Inspector中将ToolBar控件的Image属性设为“ImageList1”,用鼠标右键单击“ToolBar”控件,选“New Button”选项,总共创建5个ToolButton,在 对象管理器中将5个ToolButton的ImageIndex属性分别设置为0,1,2,3,4。

此时ImageList控件中的5幅位图将会分别显示在Toolbutton上,将5个ToolButton控件的ShowHint属性全都设置为“ture”,并将它们的Hint属性分别设置为“监听”、“连接”、“断开连接”、“更改你的昵称”和“退出聊天程序”。

然后在窗体中放置一个Edit控件、Memo控件、StatusBar控件和一个Label控件。将Label控件的Caption属性设置为“输入框”。

最后,也是最关键的,在控件栏的Internet页中选择SeverSocket控件和ClientSocket控件放置在窗体中,将SeverSocket控件和ClientSocket控件的Port属性设置为“1100”。SeverSocket控件是基于TCP/IP协议传输的服务器方的控件,它的主要作用是用来监听其它基于TCP/IP传输计算机的连接请求,并在收到连接请求时建立连接,进行数据传输,ClientSocket控件是基于TCP/IP传输的客户方的控件,它的主要作用是向监听TCP/IP传输的服务器发出连接请求,在收到服务器的允许连接的响应后,建立连接,并传输数据,之所以在窗体中同时创建ServerSocket和ClientSocket控件,是因为应用程序既可作为服务器,又可作为客户端使用。

3.Serversocket和ClientSocket之间的连接

首先设置两个全局变量:

NickName:string;
b_Client:boolean;

其中NickName用于放聊天人的名称,b_Client用于表明应用程序是否作为客户端进行数据传输。

 

4.ServerSocket和ClientSocket之间的数据传输

聊天的内容是通过Edit控件输入并在敲回车键后显示在Memo控件中,再传输到与之连接的计算机中。

5.断开Serversocket和ClientSocket之间的连接

6.更改聊天者的昵称

7.退出应用程序

8.保存并运行应用程序

最好在网上运行该程序,如果没联网,但你的计算机支持TCP/IP协议(可以通过网络邻居安装TCP/IP协议),你可以在你的计算机上从“我的电脑”中运行该应用程序的两个实例。运行后,将一个聊天程序作为服务器监听,另一个聊天程序作为客户与服务器连接并聊天。局域网中同样可以运行!!!

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章