社区
Delphi
帖子详情
高分求解 : 如何封装ServerSocket 为 OCX (想在VB下使用)
xh1
2001-09-11 05:32:21
...全文
141
13
打赏
收藏
高分求解 : 如何封装ServerSocket 为 OCX (想在VB下使用)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BCB
2001-09-14
打赏
举报
回复
vb下本来就有sock控件
chechy
2001-09-14
打赏
举报
回复
哎呀呀,我没写过这方面的例子。因为,我一般不会跨语言,所以无须包装。
xh1
2001-09-13
打赏
举报
回复
to chechy : 多谢指教.
我初学Delphi,是不是能给点例子....参考一下吗?
chechy
2001-09-13
打赏
举报
回复
实际上作COM也好,作Activex也好,无非就是包装一下TServerSocket。
就是在你的Interface上,加一些属性和方法,这些属性和方法和ServerSocket的一样。实际上调用这些方法时,你要完成的就是调用ServerSocket的属性和方法。
我说的你明白不?
spar8086
2001-09-13
打赏
举报
回复
同意楼上
xh1
2001-09-13
打赏
举报
回复
to chechy :能否将实现的方法详细的说明一下 ;)
to spar8086: COM?我连ACTIVE都做不出来,您想我会做COM吗? ;)
spar8086
2001-09-12
打赏
举报
回复
做个 COM 吧.封装ServerSocket不一定非要以OCX形式出现
chechy
2001-09-12
打赏
举报
回复
当然没有了。Delphi的向导要求从TWinControl下继承的控件才能成为ActiveX控件。
TServerSocket是不可视控件,是否你自己写个包装程序,包装一下TServerSocket。
xh1
2001-09-12
打赏
举报
回复
up
xh1
2001-09-11
打赏
举报
回复
up
Tense
2001-09-11
打赏
举报
回复
作成ActiveForm即可
yousoft2013
2001-09-11
打赏
举报
回复
使用Delphi具体做一个ActiveX控件:
Delphi为ActiveX控件的开发提供了两个向导:
1) ActiveX控件向导可以让你把一个VCL构件包装成为一个ActiveX控件。下面将会使用到这个向导。
2) ActiveForm向导则可以把几个VCL构件包装成为一个ActiveX控件或者开发一个完整的ActiveX应用。
在Delphi当中把TServerSocket 包装成一个ActiveX控件的过程如下:
首先,要启动ActiveX控件向导,选择File菜单里的New命令,在弹出的对话框里选择ActiveX页签,然后双击ActiveX Control图标即可。向导中的第一个域要求选择一个要进行包装的VCL构件,点击选择TServerSocket 。其他几个域取缺省值即可,如果需要包含版本信息等其他信息,也可以选上。点击OK按钮,向导将生成一个Delphi的ActiveX控件开发项目ServerSocketControl1,包括以下几个的文件:
1. 一个ActiveX项目文件,包含了启动、初始化一个ActiveX控件所需要的代码。通常是不需要修改这个文件的。
2. 一个类型库文件(TLB扩展名),定义和实现了ActiveX控件向外所提供的接口、属性、方法和事件。Delphi专门为这个文件提供了一个Pascal版本的文件,而且自动维护这两个文件的一致性。
3. 一个ActiveX实现的文件,使用了Delphi ActiveX框架(DAX)定义和实现了这个ActiveX控件,具体实现类型库里定义的接口。这个文件是我们经常需要修改的。DAX是Delphi对ActiveX控件的COM规约的实现方式。
4. 如果选择了包括一个“关于”对话框的话,还有一个对应的对话框实现文件。
Delphi的ActiveX控件向导根据所包装的VCL构件的属性、方法和事件生成了ActiveX控件相应的属性、方法和事件。但是它没有把VCL构件使用非OLE类型(如集合、数组等)的属性、方法和事件转换过去。你可手工添加一些属性、方法和事件!
还可以往ActiveX控件加入新的方法、事件,加入的方法与加入属性类似。而且加入以后,Delphi也会自动往相应的文件中加入对应方法和事件的声明和实现,具体的实现体还得自己编写,这里不再多说。
做好了前面这些工作以后,选择Project菜单的Build ServerSocketControl1命令即可生成我们所需要的ActiveX控件。在项目的目录下,我们可以找到ServerSocketControl1.ocx这个文件,这个就是我们的ActiveX控件啦!把它拷贝到Windows 9x的System目录或者Windows NT/2000的System32目录里面,然后使用命令regsvr32 ServerSocketControl1.ocx在系统中注册这个ServerSocketControl1控件,就可以在VB编程中使用了。
xh1
2001-09-11
打赏
举报
回复
to yousoft(悠游在线)你发帖说道 :
首先,要启动ActiveX控件向导,选择File菜单里的New命令,在弹出的对话框里选择ActiveX页签,然后双击ActiveX Control图标即可。向导中的第一个域要求选择一个要进行包装的VCL构件,点击选择TServerSocket 。
我是想选择TServerSocket,可是没有呀??? 请再指点一下...谢谢
POCO库中文编程参考指南(8)丰富的Socket编程
POCO库中文编程参考指南(8)丰富的Socket编程作者:柳大·Poechant博客:Blog.CSDN.net/Poechant邮箱:zhongchao.ustc#gmail.com (# -> @)日期:April 16th, 20121 POCO 中的 SocketPOCO 中有 丰富的 Socket
封装
。其继承关系如下:本文暂且只介绍 StreamSocket、
ServerSocket
Java网络编程(四)——
ServerSocket
(一)
Java网络编程(四)——
ServerSocket
(一) Java网络编程(四)——
ServerSocket
(一)总述创建
ServerSocket
绑定端口
使用
ServerSocket
总述 之前《Java网络编程(三)—— Socket》介绍了客户端Socket。不过,只有客户端socket还不够,如果不能与服务器对话,客户端并没有什么用处,因此需要一个一直等待客户端连接的服务端。服务器就像坐在电话旁等电话的接线员。他们不知道谁会打电话,或者什么时间打电话,只知道当电话铃响时,就必须拿起电话与之对话,
Java 源码 -
ServerSocket
源码及面试题
不啰嗦,我们直接开始! 引导语 上一小节我们学习了 Socket,本文我们来看看服务端套接字 API:
ServerSocket
,本文学习完毕之后,我们就可以把客服端 Socket 和服务端
ServerSocket
串联起来,做一个真实的网络通信的 demo 了。 1、类属性
ServerSocket
的主要作用,是作为服务端的套接字,接受客户端套接字传递过来的信息,并把响应回传给客户端,其属性非常简单,如下: private boolean created = false;// 已创建 pri
Java程序设计——Socket类和
ServerSocket
类(网络编程)
Java对基于TCP的网络通信提供了良好的
封装
,
使用
Socket对象
封装
了两端的通信端口Socket对象屏蔽了网络的底层细节,允许应用程序将网络连接当成一个IO流服务器端和客户端
使用
Socket基于C/S架构进行网络通信的过程:Socket:是客户端套接字,用于实现两台计算机之间的通信
ServerSocket
:是服务器端套接字,用于监听并接收来自客户端的Socket连接Socket:是客户端套接字,用于实现两台计算机之间的通信Socket网络通信步骤:
ServerSocket
:是服务器端套接字,用于监
ServerSocket
用法详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的
ServerSocket
,
ServerSocket
负责接收客户连接请求。本章首先介绍
ServerSocket
类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。 本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章