导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2004/4/23 10:38:46
标题:
关于ServerSocket和client的读数据问题
浏览:1615
加入我的收藏
楼主:
我用ServerSocket1和clientsocket这2个控件做了个远程发送特定数据的程序,在端口100上client连接server然后发送数据,server接受然后在一个memo中显示出来,可是要如何控制server每过10秒才读一次端口? 考虑用timer,但是好象不是很成功。
----------------------------------------------
作者:
2004/4/23 10:43:36
1楼:
似乎我觉得server的ServerSocket1ClientRead 这个方法一直在读取端口接受的数据,然后在memo中显示的时候一直重复重复
此帖子包含附件: 大小: 45.0K
----------------------------------------------
作者:
2004/4/23 11:03:40
2楼:
http://www.efile.com.cn/efile/ciilrain/ipget.rar 这是我的原程序,哪位高手帮我改改,改好后麻烦用//标明我的错误 小弟不胜感激
----------------------------------------------
作者:
2004/4/23 11:16:52
3楼:
191的再线人口,但是却没人来发帖子啊
----------------------------------------------
作者:
fqwy (路人甲)
★☆☆☆☆
-
普通会员
2004/4/23 12:25:28
4楼:
先问一下,你说每10秒读一下端口,那假如,这10秒内来了5个数据,你是读还是不读啊?
----------------------------------------------
-
作者:
2004/4/23 12:55:41
5楼:
读数据的频率不是你控制的,而是由事件触发的,你在事件里写代码就行。
----------------------------------------------
www.acreport.com
作者:
2004/4/23 13:00:34
5楼:
得了,将你的客户端改一下吧: procedure TForm1.Button3Click(Sender: TObject); begin if idipwatch1.LocalIP<>'127.0.0.1' then begin edit1.text:= idipwatch1.LocalIP; button2.click; end else timer1.interval :=10000; //button3.click; 这行注释掉!否则你有得玩了! end; 其实,客户端发送消息后,服务器端才处理的; 如果在客户端不停发送消息,服务器端当然得不停接收了^o^ 如果你实在想在客户端不停发送,那将你的发送动作放在Timer控件的OnTimer事件中实现即可。 什么?怎么才能实现?双击Timer控件,写代码.................................
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
2004/4/23 13:31:22
6楼:
我也帮你改了一个客户端,但是不知道可不可行,你试一试吧。
----------------------------------------------
-
作者:
2004/4/23 14:36:47
7楼:
else timer1.interval :=10000; //button3.click; 这行注释掉!否则你有得玩了! 这一行是我为了防止localIP==127.0.0.1才设置的啊,为什么要删?有什么毛病么?
----------------------------------------------
作者:
2004/4/23 14:41:28
8楼:
bianfuxia你的程序可以用,为什么用timer1.enable?
----------------------------------------------
作者:
2004/4/23 15:13:23
9楼:
timer1.enable这个属性决定该 控件是否可用
----------------------------------------------
-
作者:
2004/4/24 8:34:37
10楼:
那么我要防止localIP==127.0.0.1该如何编程呢?当==的时候要重新获取IP,循环至《》127.0.0.1
----------------------------------------------
作者:
2004/4/24 10:00:46
11楼:
如果本机ip是127.0.0.1你想怎么样
----------------------------------------------
-
作者:
2004/4/26 9:11:29
12楼:
如果==127.0.0.1 就是说IP获取有些问题,那么就重新获取,直到《》127.0.0.1然后才发送过主机
----------------------------------------------
作者:
2004/4/26 9:53:39
13楼:
它与这个程序有什么关系吗
----------------------------------------------
-
作者:
2004/4/26 11:02:02
14楼:
有啊,我要求的是主服务器上显示的是分机的正确IP地址而不是127.0.0.1
----------------------------------------------
作者:
2004/4/26 13:39:17
15楼:
哦,你的程序我没有看完,另外你的程序的客户端怎么没看见按钮呀
----------------------------------------------
-
作者:
2004/4/26 13:46:13
16楼:
你可以试着用一下indy client这里的组件,这里有。 名字好像叫什么wa什么的,名字我没太记住,抱欠,你自已找找吧
----------------------------------------------
-
作者:
2004/4/26 13:47:20
17楼:
我编写过一个远程控制程序,也需要取本机IP,就是用的这个控件
----------------------------------------------
-
作者:
2004/4/26 13:56:57
18楼:
你把框框拉大就看见了蝙蝠下,我设置为隐藏属性
----------------------------------------------
作者:
2004/4/28 13:55:37
19楼:
IdWatch ,好像是这个名
----------------------------------------------
-
作者:
2004/4/28 13:57:01
20楼:
"你把框框拉大就看见了蝙蝠下,我设置为隐藏属性" 我没找到呀
----------------------------------------------
-
作者:
2004/4/28 13:59:22
21楼:
你的QQ是多少呀
----------------------------------------------
-
作者:
2004/4/28 13:59:45
22楼:
我的QQ:289424308
----------------------------------------------
-