社区
Delphi
帖子详情
我初学dephi,老总给难题,请各位指点!
liao2001
2001-09-21 09:11:00
有一服务器,平台是用linux的c编写的,多线程,我需要构建一平台,用dephi,
与之进行交互,可我刚学dephi,对那些控件都不了解,不知是否能良好交互,是否
线程安全,下月中要我写完,请高手指条明路!多谢!
附:请不要给源代码!!!多谢!!!
...全文
356
39
打赏
收藏
我初学dephi,老总给难题,请各位指点!
有一服务器,平台是用linux的c编写的,多线程,我需要构建一平台,用dephi, 与之进行交互,可我刚学dephi,对那些控件都不了解,不知是否能良好交互,是否 线程安全,下月中要我写完,请高手指条明路!多谢! 附:请不要给源代码!!!多谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SauMa
2001-09-26
打赏
举报
回复
GZ
liao2001
2001-09-26
打赏
举报
回复
对了,突然想到个问题,不知道有人懂吗?
书上说,TServerClientThread.ClientExecute会假造OnClientRead和OnClientWrite
事件,而这两个事件,我想该是有数据收到或发送时产生,那么假如它假造了一个OnClientRead
而又没有数据收到,那启不。。。?虽然这不太可能,因为我们该知道对方想做什么,要不也就没协议一说了,所以我说的是“假如“,所以问题也不用回答,见笑!
liao2001
2001-09-26
打赏
举报
回复
对了,突然想到个问题,不知道有人懂吗?
书上说,TServerClientThread.ClientExecute会假造OnClientRead和OnClientWrite
事件,而这两个事件,我想该是有数据收到或发送时产生,那么假如它假造了一个OnClientRead
而又没有数据收到,那启不。。。?虽然这不太可能,因为我们该知道对方想做什么,要不也就没协议一说了,所以我说的是“假如“,所以问题也不用回答,见笑!
liao2001
2001-09-26
打赏
举报
回复
to Tangyisichuan(驹) :虽然这几个问题我已经解决了,但还是要谢谢你!
你说的那本书我找到的话,一定会看看的。谢谢你!
jusan
2001-09-25
打赏
举报
回复
gz
liao2001
2001-09-25
打赏
举报
回复
首先向大家道歉,错把delphi写成dephi!
谢谢大家的回答!
在大家的帮助下,看了几天的书,有几个问题向讨教:
1、RServer(对方服务器)作为客户,LServer(本地服务器)使用Delphi5的ServerSocket控件,ServerType为stThreadBlocking,在ServerSocket.OnGetThread产生时生成我的线程,那么ServerSocket.OnClientRead是否对应我的线程,也就是问这个事件是否是由我的线程对应的TServerClientWinSocket对象所触发的?
2、如果前一问题的结论是‘Y’的话,那么我用TwinSocketStream读取数据给我的线程处理,处理后我要发回结果,此时,我能否用TwinSocketStream.write来发数据?还是触发ServerSocket.OnClientWrite事件来处理?怎么触发?
3.数据的接收除了通过ServerSocket.OnClientRead来实现,还有其他方法吗?比如,放到线程中去,能实现吗?可实现的话,思路如何?
Tangyisichuan
2001-09-25
打赏
举报
回复
第一个问题:“yes”;
第二个问题:我想可以用TWinSocketStream.Write(或者是:TWinSocketStream.Send)来触发;
第三个问题:你现在本就是采用的线程模式,数据的接收通过ServerSocket.OnClientRead来实现,我想就不必在放到其他线程中了。(当然,也许有其他方法,我也不清楚);
顺便说一下,我记得有本《网络编程之Delphi篇》,清华大学出版社,萧秋水著对这说的较为详细,可以参考参考!
祝你好运!
liao2001
2001-09-25
打赏
举报
回复
等待。。。。。。
DD88
2001-09-25
打赏
举报
回复
我也想了解
liao2001
2001-09-25
打赏
举报
回复
请大家不啬赐教!!!感激不尽!!!
liao2001
2001-09-25
打赏
举报
回复
快来人吧!
marsq
2001-09-24
打赏
举报
回复
1.如果你是要在linux下开发,肯定是要升级到delphi6.0的
2.如果是在局域网中的开发,那么delphi的socket的速度是可以满足的,也比较简单,有现成控件
3.多线程无法用控件实现,需要编程实现
唯一的建议
k2
2001-09-24
打赏
举报
回复
听课。
hahahoo
2001-09-22
打赏
举报
回复
D5下也可以使用Indy控件,找一下应该有免费的
xzm2000
2001-09-22
打赏
举报
回复
老兄,就算你是初学delphi,也没有必要把delphi写成dephi吧,你看看你写了多少个dephi了(8个)
xiaoxiaoli
2001-09-22
打赏
举报
回复
用DELPHI中的CLIENTSOCKET空间就可以建立TCP/IP连接了.
其实很简单的,只要会用这个控件就行了.你时应答方开个缓冲区就行了.
wilddragon
2001-09-21
打赏
举报
回复
支持支持
errorcode
2001-09-21
打赏
举报
回复
在DELPHI5中SOCKET是现成安全级的,你可以使用TCP/IP与C程序进行交互,这是效率最高的。
另外见点一点,你也可以使用数据库、做数据传输,用DELPHI向数据库中写数据,C程序从数据库中读取,或反过来。
此外还可以使用LINUX的FTP,通过文件进行交互数据,这种方法最容易实现,但效率会第一点。
liao2001
2001-09-21
打赏
举报
回复
我要睡觉了,希望明天大家给我更多指点!谢谢!
liao2001
2001-09-21
打赏
举报
回复
难道真的没有好办法?还是。。。?
加载更多回复(19)
Android开发入门60个小案例+源代码
适合
初学
者,大量简单小例子,完整源代码。
WPF全系列事例代码
WPF基础教程所有相关的源代码,博客文章
请
查阅:http://blog.csdn.net/fwj380891124 之WPF板块类容。非常详细的介绍了WPF,适合
初学
者入门学习。
JAVA经典算法90题【含源码】
Java最经典的算法题,
初学
者必懂。好好学,好好练,这就是学习的最终的秘诀
JDK 1.8 64位.rar
Java JDK 1.8 64位
给
初学
者的一些推荐和建议!--delphi
所以,今日发这 个帖子给所有热爱编程的
初学
者提供一些学习方面的帮助....没有任何技巧,仅仅是一些学习的辅助工具(广义的)和方向....对于
初学
Delphi的朋友书是不可缺少的,可以去查阅以下四本书籍并辅助自己的...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章