进入21世纪后,国际直接投资格局是否有新变化

进入21世纪后,国际直接投资格局是否有新变化,第1张

delphi6 中的控件

delphi7以后都改用indy了

就是这样

如果需要,你去

下载那里有

lbDirectoryItemsClear;

FTPList(lbDirectoryItems, '', false);

第一个参数是一个列表TStrings,就是你用来显示结果的

第二个参数是一个字符串,第三个参数是一个boolean。

这个是indy官方的例子,你下下来看一下 就明白了。很全的。

一年来美国破产银行一览

081010 伊利诺州Meridian Bank

080925 密歇根州Main Street

080925 华盛顿互惠银行

080919 西弗吉尼亚州Ameribank

080905 内华达州银州银行

080829 佐治亚州诚信银行

080822 堪萨斯州哥伦比亚银行信托公司

080801 佛罗里达州第一优先银行

080725 加利福尼亚州第一传统银行

080725 内华达州第一国民银行

080711 加利福利亚州IndyMac Bank

080530 明尼苏达州第一诚信银行

080509 阿肯色州ANB金融国民协会银行

080307 密苏里州休姆银行

080125 密苏里州道格拉斯国民银行

071004 迈阿密山谷银行

最大的房贷机构“两房”,已经被国家接管,第四大银行“雷曼”,已经破产。

以我10年delphi经验来看,绝对不能用indy,这是一套华而不实,从头烂到脚的控件。编程的时候觉得还好,一旦实际使用,会发现根本无法胜任工作。只适合当当教学工具。

你要做发送和接收,给你推荐2个方法是我平常用的

1 直接用api,网上有类似代码,阻塞模式很简单也很实用,要非阻塞就用线程。

2 用自带的TServerSocket 和 TClientSocket,这套控件简单、实用。做简单的收发很有效。

中文乱码问题处理也很简单。

看你是用的什么编码类型,不要直接发送string,应该转换成连续内存块再发送。

Ansi、UTF8、Unicode,这些处理方式不一样

Ansi可以直接转换成pchar,

UTF8的话,要先用UTF8toString函数转换成Ansi,然后再转换成pchar发送

unicode也同样如此。

另外,你用的delphi版本也很重要,Delphi7以下的,只支持ansi,不用特别转换

从delphi2009开始,所有string都默认是unicode长度会有变化。

再者,我看到你的代码里面,发送和接收都没有实际长度,都是 -1,这是很不科学的做法。不能把长度交给系统去判断,这样只会是错误的。必须要提供实际的接收长度。只有这样才能避免被系统聪明的分包和组包。

以上就是关于进入21世纪后,国际直接投资格局是否有新变化全部的内容,包括:进入21世纪后,国际直接投资格局是否有新变化、Indy的TCPServer到底能支持多少个连接、delphi indy控件 ftp 获取文件夹名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9341788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存