C/S结构下配置socketconnect的问题?
我在程序中动态配置socketconnect
try
data1.SocketConnection1.host:=ser_comp;
data1.SocketConnection1.Connected:=true;
except
application.messagebox('连接失败','提示....) //为什么当连接失败时无法执行到这句,整个程序就死在那里。
end;
问题点数:50、回复次数:22Top
1 楼softcool(泰山)回复于 2001-08-09 17:01:45 得分 10
gzTop
2 楼dana(dana)回复于 2001-08-09 17:28:16 得分 0
快帮我看一下!!!Top
3 楼dwdy(昱翔)回复于 2001-08-09 17:44:15 得分 0
你启动scktsrvr了吗?
再检查一下你的网络通不通!
在网上邻居你能见到ser_comp计算机吗?
还有SocketConnection1.Servername对不对?Top
4 楼dana(dana)回复于 2001-08-09 17:48:38 得分 0
当然。Top
5 楼mc_music(狂沙)回复于 2001-08-09 18:01:27 得分 0
我都没用意外处理,当没连接上时,程序提示socket bind错误。
可能你的系统有问题吧,应该不会有错的Top
6 楼XXLong(参了军的小鸟)回复于 2001-08-09 18:15:49 得分 0
upTop
7 楼dana(dana)回复于 2001-08-09 20:08:33 得分 0
不用意外处理。你是如何知道连接不上呢?Top
8 楼dana(dana)回复于 2001-08-09 20:45:23 得分 0
upTop
9 楼dana(dana)回复于 2001-08-10 08:19:48 得分 0
没人理我吗?Top
10 楼geliang(回来的光芒)回复于 2001-08-10 08:47:38 得分 0
MainForm.SocketConnection1.Host:=ser_comp;
try
MainForm.SocketConnection1.Connected:=True;
except
application.messagebox('连接失败','提示....)
这样试试Top
11 楼XXLong(参了军的小鸟)回复于 2001-08-10 09:03:48 得分 0
gzTop
12 楼dana(dana)回复于 2001-08-10 09:06:56 得分 0
try
MainForm.SocketConnection1.Connected:=True; //当这个连接失败时无法执行下面的
except
application.messagebox('连接失败','提示....)
这样我如何判断到期是否连接成功。而且整个程序就死在那里。
Top
13 楼geliang(回来的光芒)回复于 2001-08-10 09:24:45 得分 0
不会吧,我的程序就是这样写的,没有任何问题,我把我代码贴出来了吧
MainForm.SocketConnection1.Host:=regfs;
try
MainForm.SocketConnection1.Connected:=True;
except
mForm:=TChangeServer.Create(Application); //改变服务端的机器名
mForm.ShowModal;
end;
Top
14 楼dana(dana)回复于 2001-08-10 09:31:11 得分 0
为什么我也是一样,那你的socketconnection是否的进行其它的设置。
我试了好几台机子,都一样我用的是win98的机子有关系吗?
而且我将delphi6的调试窗口也关了可还是一样的。Top
15 楼dana(dana)回复于 2001-08-10 09:43:36 得分 0
我将这段代码放在delph5下都有正常了,可现在我用的是delph6的就不行,
那我现在怎么办?快救救我吧!Top
16 楼dana(dana)回复于 2001-08-10 10:15:14 得分 0
upTop
17 楼shdshd(DELPHI是我老婆!)回复于 2001-08-10 10:51:06 得分 10
listenTop
18 楼dana(dana)回复于 2001-08-10 11:17:46 得分 0
气死我了,没人来看。Top
19 楼dana(dana)回复于 2001-08-10 12:01:47 得分 0
upTop
20 楼dana(dana)回复于 2001-08-10 12:20:07 得分 0
upTop
21 楼geliang(回来的光芒)回复于 2001-08-10 13:30:03 得分 30
我现在用的是Delphi5,你运行在delphi6上,怪不得出错,不过到底为什么我也不太清楚。
从我的感觉上来看,并不是什么设置有问题,socket又不像dcom那么难配置,简单易用,再说了你的语法也没有问题,会不会是delphi6的try..expert不同于delphi5(只是猜测),你可以看一下delphi6的try..expert语法的帮助,还socketconnection的一些属性,方法与以前有什么不同。
祝你好运了!!!
Top
22 楼dana(dana)回复于 2001-08-10 16:15:27 得分 0
没看出有什么不同,
使用try ..except 同样这句在d5要是出错最不超过1分钟就提示了,可是用d6最少要20分钟,
你说气人不气人。Top




