首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

大家好,求问个有关问题

2014-01-12 
大家好,急求问个问题大家好,我用indy10控件只写了一个服务器端的程序,其实是网上抄的,然后我就用网络调试

大家好,急求问个问题
大家好,我用indy10控件只写了一个服务器端的程序,其实是网上抄的,然后我就用网络调试助手当客户端,然后我就用它发给我程序数据,但是程序老是不执行TdTCPserverExcute这个函数,他之前的IdTcpServerConnect是执行了的,我数据是随便在写了个aaa,但是我delphi程序Listbox没反应,在线等。
[解决办法]

引用:
各位朋友,我再问一下,是不是所有的操作都写在IdTcpServerExcute里面呀,用TIdSync.SynchronizeMethod(某某);然后写一连串的TIdSync.SynchronizeMethod(某某),TIdSync.SynchronizeMethod(某某),TIdSync.SynchronizeMethod(某某);?谢谢各位高人了。


如果要在线程里操作界面,是需要同步方法包装一下
[解决办法]
引用:
我和我朋友试了一下,感觉indy控件不知道咋回事,他(也照抄了服务器端的程序)那个电脑十六进制发,然后程序能够收到,文本不行,然后我电脑上需要在网络助手里面输入文本形式下(而且输入一定要两行以上才能收到),不知道这个readln咋回事,同时谢谢sz_haitao,了,

readln是要收到回车换行符才结束的,你的网络助手发的文本应该默认不带回车换行符的,你输入2行的话,因为你回车换行了,所以就可以收结束。
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

indy bug是不少,但不会这种低级BUG,你数据量不大,access(mdb)或者sqlite都是可以的,甚至直接txt都没问题。

谢谢哦,@pathletboy大哥


http://pan.baidu.com/s/11nC7c


@pathletboy大哥 大哥,谢谢你在百忙之中还帮我写了一个,我真心很感谢你,我试验了一下,你的程序要比网上的好。因为你那个我每次发一组,就会在你memo里面全部收到,这样就可以避免其他函数需要读取几个字节的参数,膜拜,这样的话,我下一步考虑就直接在你的程序里面添加往数据库写的一些语句。



一次收到还是几次收到,依赖于底层TCP协议及你接收,不能保证你那边发一个包这边就一定是一次收到的,你得自己弄个协议来保证封包传输逻辑完整性。
举个例子,如果服务器端不收,你客户端发3个包,那么服务器端读出来的时候就是3个包一起被读出。

热点排行