急:与联通短信网关连接测试时,ClientSocket发送数据出现异常 (此问题若解决,奉上1000分) (100分)

  • 主题发起人 主题发起人 csz
  • 开始时间 开始时间
C

csz

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
Stream := TWinSocketStream.Create(ClientSocket1.Socket,30000);
...
Stream.WriteBuffer。。。//这里ClientSocket的发送数据出现异常:
Write error 22, 设备不识别此命令。.

这一般是由于什么原因引起的?多谢~
 
delphi帮助中关于TWinSocketStream的说明,你的ClientSocket1必须使用阻塞模式
Call Create to obtain an instance of TWinSocketStream for reading from or writing to the socket connection represented by the ASocket parameter. ASocket should be the endpoint of an open blocking socket connection to another Windows socket.

Create associates the stream with the socket connection, and allocates helper objects to allow it to determine when the socket connection is ready for reading or writing. The TimeOut property (the number of milliseconds before a read or write operation aborts) is initialized to the value of the TimeOut parameter.

If ASocket represents a non-blocking socket connection, Create raises an ESocketError exception.
 
joysun,我用的已经是ctBlocking了
我做的是SMS SP程序,在本机测试的时候都是好的
和联通网关测试的时候就出错了,不知道哪里的问题,很急~~
各位请多帮忙,分数忘了选了,不够再加~~
 
过了几天了,没人知道吗???
 
Stream.WriteBuffer 改为
Stream.Write
试一下
 
试过了,还是一样的错误
 
可能是联通网关的问题,你找他们联系下吧!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
680
import
I
后退
顶部