- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用Delph编写Socket通信程序
Indy10Install
All packages are followed by X0 Where X is your Delphi verison .
Download source from the Development Snapshot.
Delphi / BCB Installation
Open and compile in the following order:
IndySystem in Lib\System
IndyCore in Lib\Core
IndyProtocols in Lib\Protocols
IndySuperCore in Lib\SuperCore If you are not using SuperCore, then you do not need to compile this package.
Now open and click install in the following order
dclIndyCore in Lib\Core
dclIndyProtocols in Lib\Protocols
dclSuperCore in Lib\SuperCore Only install this if you have compiled SuperCore.
利用Delphi编写Socket通信程序
2004-08-24 人气:5925 出处:csdn 作者: dudunono [原作]
一、Delphi与Socket
计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的
就是TCP协议;UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP协议就是基于UDP协议的。TCP和UDP协议都非常复杂,尤其是TCP协议,为了保证网络传输的
正确性和有效性,必须进行一系列复杂的纠错和排序等处理。
Socket是建立在传输层协议 主要是TCP和UDP 上的一种套接字规范,最初是由美国加州Berkley大学提出,它定义两台计算机间进行通信的规范(也是一种编程规范),如果说两台计算
机是利用一个“通道“进行通信,那么这个“通道“的两端就是两个套接字。套接字屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP协议软件和实现了套接字规范的计
算机之间的通信成为可能。
微软的Windows Socket规范 简称winsock 对Berkley的套接字规范进行了扩展,利用标准的Socket的方法,可以同任何平台上的Socket进行通信;利用其扩展,可以更有效地实现在
Windows平台上计算机间的通信。在Delphi中,其底层的Socket也应该是Windows的Socket。Socket减轻了编写计算机间通信软件的难度,但总的说来还是相当复杂的(这一点在后面具体会讲
到);Inprise在Delphi中对Windows Socket进行了有效的封装,使得用户可以很方便地编写网络通信程序。下面我们实例解读在Delphi中如何利用Socket编写通信程序。
二、利用Delphi编写Socket通信程序。
下面是一个简单的Socket通信程序,其中客户机和服务机是同一个程序,当客户机(服务器)在一个memo1中输入一段文字然后敲入回车,该段文字就可以显示在服务器 客户机 的memo2
中,反之亦成立。具体步骤如下:
1、新建一个form,任意命名,不妨设之为chatForm;放上一个MainMenu 在Standard栏中 ,建立ListenItem、ConnectItem、Disconnect和Exit菜单项;在从Internet栏中选择
TServerSocket、TClientSocket添加到chatForm中,其中把TClientSocket的名字设为ClientSocket, port设为1025,默认的active为false;把TServerSocket的名字设为ServerSocket,
port设为1025,默认的active为false,其他的不变;再放入两个memo,一个命名为memo1,另外一个命名为memo2,其中把memo2的color设置为灰色,因为主要用来显示对方的输入。下面我们
一边编写代码一边解释原因。
2、双击ListemItem。写入如下代码:
procedure TChatForm.ListenItemClick Sender: TObject ;
begin
ListenItem.Checked
您可能关注的文档
- 创业之星,ER实训.doc
- 创业之旅!大学创业实战模拟平台.doc
- 创业板玩重组的版本.doc
- 创业的理解、原、如何成功创业.doc
- 创业社团组织结设定.doc
- 创业者易犯的3项错误 v.doc
- 创业者易犯的3项错误.doc
- 创办你的企业SB培训大纲.doc
- 创客:“自时代的造物者.doc
- 创建化解社会矛机制,有效促进社会和谐.doc
- 2024-2025学年安徽省卓越县中联盟高一(上)期中联考物理试卷(含答案).pdf
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).docx
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).pdf
- 2024-2025学年内蒙古鄂尔多斯一中伊金霍洛分校九年级(上)月考物理试卷(10月份)(含答案).docx
- 2023-2024学年山东省淄博市张店六中八年级(下)期中物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).docx
- 2024-2025学年江苏省常州实验中学九年级(上)期中物理试卷(含答案).docx
- 2024-2025学年湖北省武汉市江岸区八年级(上)期中物理试卷(含答案).docx
- 2024学校食品安全周活动总结(30篇).pdf
文档评论(0)