关于SocketConnection连接问题!(50分)

L

lxmzm

Unregistered / Unconfirmed
GUEST, unregistred user!
我采用SocketConnection作3层系统,如果在设计阶段为SocketConnection制定host ,servername等,并将connected:=true
可以正常使用,但如果想在运行期间制定以上,就出现“意外错误”信息
...
maindata.SocketConnection1.Host:='Pgc-689';
maindata.SocketConnection1.ServerName :='dcfgf.FgfglServer';
maindata.SocketConnection1.ServerGUID:='{2A838E03-AADC-11D6-82FC-00105A758153}';
maindata.SocketConnection1.Connected :=TRUE;
...
到底能否在运行时,制定Host、ServerName、ServerGUID呢?
 
当然可以,你检查一下是不是别的什么地方出错。
 
在你的代码中
SocketConnection属性值只需要设置两个,你设多了
maindata.SocketConnection1.Host:='Pgc-689';
maindata.SocketConnection1.ServerGUID:='{2A838E03-AADC-11D6-82FC-00105A758153}';
maindata.SocketConnection1.Connected :=TRUE;
Host属性强烈建议用IP
 
先要关闭吧:
maindata.SocketConnection1.Close;
 
在定位远程主机时,远程主机的信息是不能改变的,你是不是改变的时机不对,
在OnConnect事件触发后,再改信息试试
 
chenxz说的是对的
 
修改连接属性要先关闭连接。
另外 SocketConnection 用 Address 比 用 Host 好,连接速度快。
 
先关闭了再制定Host、ServerName、ServerGUID
 
同意chenxz意见,你当然也可以使用TsimpleobjectBroker组件。
 
多人接受答案了。
 
顶部