BCB::TClientSocket,TServerSocket控件

一,首先服务端开启监听

ServerSocket1->Port=StrToInt(5000);
ServerSocket1->Active=true;

ServerSocket1控件,响应ServerSocket1Listen事件;

二,创建连接

ClientSocket1->Address="127.0.0.1";
ClientSocket1->Port=StrToInt(5000);
ClientSocket1->Active=true;

ClientSocket1控件,首先响应ClientSocket1Lookup事件;

ClientSocket1控件,然后相应ClientSocket1Connecting事件;(如果连接服务器出错,则ClientSocket1Error事件处理)。

ClientSocket1控件,再响应ClientSocket1Connect事件;

ServerSocket1控件,响应ServerSocket1GetSocket事件;

ServerSocket1控件,响应ServerSocket1Acceptt事件;  

ClientSocket1控件,再响应ClientSocket1Write事件;

三,客户端发送

ServerSocket1控件,响应ServerSocket1ClientRead事件;这个事件里服务向客户发送认证,由ClientSocket1Read事件接收。

四,事件说明:

ClientSocket1控件,ClientSocket1Read事件接收服务发回的信息。

ClientSocket1控件,再响应ClientSocket1Write事件;

BCB::TClientSocket,TServerSocket控件

时间: 2024-08-02 00:12:06

BCB::TClientSocket,TServerSocket控件的相关文章

delphi安装 Tclientsocket, Tserversocket控件

添加方法:菜单component->Install Packets按Add按钮,选择delphi目录里的bin目录下的dclsockets70.bpl(delphi2010是dclsockets140.bpl),然后TClientSocket和TServerSocket控件就会出现在Internet页上了.

delphi的tserversocket控件如何接收16进制数

http://bbs.csdn.net/topics/390473005 对方客户端发送数据如:68 00 00··········:接收完成后,数据长度没错(13),但是显示接收结果时,只显示一个字母h(68的字符表示),后面一连串的都显示不出来了(00没有对应字符,问题应该是在这).请问一下,我要怎么样才能完整把我接收到的数据显示出来呢 更多0 用户发来的应该不是字符串.所有数据都可以看成是在内存中按字节保存的. 68 00 00 1A 2C . 至于表示的是一个结构体,数字,字符这是你协议

BCB的TCP/IP控件

用BCB的TServerSocket和TClientSocket进行编程的问题,所以决定把我的一些编程经验告诉给大家,让大家能够尽快的掌握他们的用法. 首先要讲一下他们的一些设置(属性): TServerSocket 的几个属性 Active 是否是工作状态,可以把它设置为ture或false来启动和停止侦听. Port 本机侦听的端口,可以设置为一大于1024的数: ServerType 服务端的工作方式,有两个选择,一个是stNonBlocking 非阻塞方式,一个是stThreadBloc

bcb安装控件方法汇总

1.BCB 菜单: Project->Options->Packages->Add[喝小酒的网摘]http://blog.const.net.cn/a/8496.htm如果是BCB6: 选择安装的文件夹 yb_base_c6.bpl 和 yb_comm_c6.bpl, 然后按"打开"按钮如果是BCB5: 选择安装的文件夹 yb_base_c5.bpl 和 yb_comm_c5.bpl, 然后按"打开"按钮2.BCB 菜单: Project->

更新 Victor 串口控件详细说明 / Victor 串口控件 / C++ Builder 串口控件 / VCL 串口控件 / FMX 串口控件 / Firemonkey 串口控件 / BCB 串口控件

Victor 串口控件详细说明 类/函数 头文件 说明 TYbCommDevice Vcl.YbCommDevice.hFmx.YbCommDevice.h 串口控件 TVictorComm Vcl.VictorComm.hFmx.VictorComm.h 多线程的串口类 TCommQueue Vcl.VictorComm.hFmx.VictorComm.h 串口数据队列 (串口 FIFO 缓存) EVictorCommError Vcl.VictorComm.hFmx.VictorComm.h

BCB cxGrid 控件属性

TcxGrid Align 设置控件的排列方式. alBottom:相对于父容器为底端对齐排列. alClient:相对于父容器为剩余部分完全覆盖排列.       alCustom:相对于父容器为自定义对齐排列. alLeft:相对于父容器为左端对齐排列. alNone:默认对齐排列. alRight:相对于父容器为右端对齐排列. alTop:相对于父容器为顶端对齐排列. AlignWithMargins 设置控件与其父容器之间的间隙. Anchors 设置控件的对齐方式. akLeft 当其

delphi7 自带控件安装对应表

原来的控件delphi7里何处寻? 经常有朋友提这样的问题,“我原来在delphi5或者delphi6中用的很熟的控件到哪里去了?是不是在delphi7中没有了呢?这是不是意味着我以前写的代码全都不能够移植到delphi7中来了呢?是不是我必须学习适应这些新的控件呢?” 现在我就对这一问题进行解释,并对在delphi7中的VCL以及CLX进行一下总结,方便有这方面需求的朋友进行查询 其实,我们在原来版本如D5.D6中使用的控件如Quickrep,FastNet等,在D7中仍然是保留的.只是Del

Delphi 7 里没有加载的控件

在原来版本如D5.D6中使用的控件如Quickrep,FastNet等,在D7中仍然是保留的.只是Delphi没有将他们默认的安装到组件面版中来.这些控件包全部保存在Delphi目录的bin下,文件扩展名为.bpl(共将近60个).安装这些包的方法很简单,只需点击菜单"component---->Install Packages...",然后使用"ADD"选择需要的包就可以了. 下面就其中的一部分bpl列表说明其中的控件: dclact70.bpl (Borl

自定义可视控件

由于本软件为音乐软件,需要大量绘图,现有的基于DC的API及BCB的画布均不能完成要求(速度慢,绘制特定图案困难),为了节省时间,派生了现有的TWinControl可视窗口控件,组合特定的绘图类,形成一个新的类,图案绘制在可视区域,重载控件的鼠标及键盘事件处理,形成标准的控制,这一切都实现了,但结果失败了,原因是自绘图完成后,系统刷新了一下控件,结果悲催了,改变窗体尺寸也要刷下一,可视窗口控件这一动作是正常的,问题是系统不认我的自绘图.解决问题的办法是系统刷后再绘,那么就截获WM_SIZE消息,