文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Delphi使用TCP/IP协议实现聊天程序
精品推荐
特别推荐
·利用Delphi编写Socket通信程序
·拦截其它程序的网络数据封包
·Delphi编程根据IP地址得到主机名
·Delphi 程序员代码编写标准指南
·用DELPHI开发自动化服务器
·将日期转化为汉语的形式
·加密ACCESS数据库增加安全性
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
热点TOP10
·Delphi中DLL的创建和使用(1)
·用Delphi实现WinSocket高级应用
·利用Delphi编写Socket通信程序
·DBGrid使用全书(三)
·DELPHI多层分布式开发(2)
·实现关键字查找word文档里相匹配的内容
·实现高速文件拷贝
·用Delphi实现动态获取版本信息
·使用TCP/IP协议实现聊天程序
·在Delphi中控制扫描仪
·实现webbrowser中的打印、复制、全选等编辑功能
·拦截其它程序的网络数据封包
·Delphi下的ADO使用方法!
·DELPHI多层分布式开发(1)
·Delphi中利用钩子实现QQ聊天窗口的修改
·Delphi下“培养”自己的简单木马
·Delphi多层开发方案比较
·Delphi数据库控件使用入门
·Delphi的拨号连接类
·在Delphi中实现数据分析模块的动态报表

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

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]


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用于表明应用程序是否作为客户端进行数据传输。

在窗体Form1的Oncreate事件中初始化变量,代码如下:

procedure TForm1.FormCreate(Sender:TObject);

begin

NickName:+="我的昵称";

b_Client:=ture;

end;

双击ToolButton1,编写服务器监听代码如下:

procedure TForm1.Toolbutton1Click(Sender:TObject);

begin

ClientSocket1.close;

ServerSocket1.open;

StatusBar1.SimpleText:='开始监听’;

end;

双击ToolButton2,编写客户的申请连接,代码如下:

procedure TForm1.ToolButton2Click(Sender:TObject);

var s:string;

begin

if Clientsocket1.Active then

ClientSocket1.close;

if InputQuery('连接到计算机','要连接的计算机名称或IP地址:',s) then

if Length(s)>0 then  

with ClientSocket1 do

begin

Host:=s;

open;

end;

end;

在对象管理器中,双击ClientSocket事件页的OnConnecting事件,编写处理客户等待连接请求,代码

如下:

procedure TForm1.ClientSocket1Connecting(Sender:TObject;Socket:TCustomWinSocket);

begin

StatusBar1.SimpleText:='等待来自'+Socket.RemoteAddress+'的连接允许响应...';

end;

在对象管理器中,双击SeverSocket事件页的OnAccept事件,处理服务器响应连接事件,代码如下:

procedure TForm1.SeverSocket1Accept(Sender:TObject;Socket:TCustomWinSocket);

[1] [2] 下一页 




上一篇:用TCP/IP做文件续传

下一篇:Delphi开发嵌入式IE浏览器监控程序

使用TCP/IP协议实现聊天程序 相关文章:
·GHOST使用方法(图解)
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·Vista系统使用技巧总结
·为什么iexplore.exe在打开网页时CPU使用会100%?
·激情聊天原来有陷阱!快来揭露视频MM的真面目
·离线查看QQ聊天记录有新招
·如何实现局域网打印机共享
·QQ空间导航代码最新版使用方法
·DataTable控件的使用
·不用任何软件(木马程序)盗取账号密码
使用TCP/IP协议实现聊天程序 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·黑客视频教程-灰鸽子远控使用教程
·C语言程序设计
·FLASH 8中文使用手册
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·查看QQ聊天记录V3.0 Build 20071108
·Windows环境下32位汇编语言程序设计
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》

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