IdTCPServer与如clientsocket控件 可以实现两者的连接,但clientsocket发送数据后,idtcpserver无法接收,请指点!!谢谢好像idtcpclient发送的数据前包含"dat:"??
解决方案 »
- 关于listview的问题
- 向屏幕上输出字符串遇到这样一个问题,郁闷中。
- 关于多进程同时使用硬件设备(Mifare读卡器)的解决方案
- 关于图片的存储:delphi6+sql server2000+XP+adoquery.
- 大家来帮我看看一下这段代码
- !!!!!!!赶在五一的之前升级了,祝朋友们五一快乐 9!!!!!!!!
- !!!!!!!!如何在delphi7中找回原来的nmudp控件,比较迷茫?????
- 急!!!!!一个数据库的连接问题.......在线等......
- 1000分的完美终结!!
- 池化com+组件在异常抛出后不能rollback数据库操作的问题?我和ytwxw (wxw) 讨论未果,再次发贴
- 很简单的问题:query中执行带函数sql语句,比如说avg求平均值,执行后的值怎么取出啊?
- 在ACCESS数据库中,以日期时间变量来查询!!!
楼主多半是用INDY的READLN或READBUFFER之类的等待接收..
那样等待,readln是等待回车换行之类的结束符,readbuffer则是等待期待长度..你可以用clientsocket或其它东西发送串后面跟上#13字符,则INDY的readln读到#13就回返回了.
原先使用readln()无法读取,改用ReadString(ReadFromStack)可以获取!谢谢.顺便问一下,不知道对方使用何种SOCKET控件访问,只说使用TCP/IP协议,且指定端口.在服务端IP固定的情况下,应该可以互访吧,有无具体细节差别.比对阻塞式非阻塞式等.
就用Readln和ReadBuffer就可以解决大多数问题..
如果你发现将不得不使用ReadFromStack...首先考虑是不是协议约定有问题.
比如说你发送端仅简单发送一个串而不作任何长度约定或结束字符,这就是有问题的约定.
与发送端是有长度约定的,
但使用readbuffer就在等待中了,直到关闭客户端才会接收到信息!