社区
网络通信/分布式开发
帖子详情
***关于indy的Tcpclient读取服务端发的信息的问题。***
failer
2003-11-05 01:25:20
indy9有一个chat的demo中,client端使用一个Timer来查询从server端发来的消息。但是client端会在连接后马上失去响应。将Timer禁止后不会失去响应,但是就收不到server端发来的消息了。这是为何?
...全文
117
15
打赏
收藏
***关于indy的Tcpclient读取服务端发的信息的问题。***
indy9有一个chat的demo中,client端使用一个Timer来查询从server端发来的消息。但是client端会在连接后马上失去响应。将Timer禁止后不会失去响应,但是就收不到server端发来的消息了。这是为何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liugaqiong
2003-11-22
打赏
举报
回复
我也碰到这种情况了,不过我是IdTCPClient.ReadStream(Buf, -1, true);
就不动了,真不知道该怎么搞,指点一下吧!!!
ly_liuyang
2003-11-21
打赏
举报
回复
ReadFromStack可以知道是否有数据可以读的
http://lysoft.7u7.net
sh_work
2003-11-21
打赏
举报
回复
搞定了!哈哈
sh_work
2003-11-20
打赏
举报
回复
多线程我不熟悉,能不能基于indy chatdemo 把client修改一下,解决那个问题??
给出关键代码就可以了。只要调试通过马上给分!说话算话,300分!急用呀!!!
wacp0955
2003-11-20
打赏
举报
回复
刚研究stock没几天,对你说的demo我下载测试了一下,情况和你的一样,查了一下indy的文档资料,自己又瞎试了两把......
不想多说了(写的好烦),总之客户端的ReadLn()调用在无data时将被阻塞( >Atimeout的设定值时),你要开一个线程把ReadLn()放进去,再PostMessage到主线程中对
ReadLn()后的值进行处理,一切OK。
sh_work
2003-11-19
打赏
举报
回复
没有高手的嘛?真是的,失望呀!
那位能解决,分随你要!!!
坚决顶上去。
sh_work
2003-11-19
打赏
举报
回复
顶呀!!!!!
sh_work
2003-11-19
打赏
举报
回复
唉呀呀,我的这里也有这个问题。
测了一下,就是
Msg := IdTCPClient1.ReadLn('', 5);
这一行,的问题。好像是缓冲区没有数据了就停住了。但是程序没有死,你只要从服务器上把客户端断开后就好了。而且不响应时从服务器端发送的数据时可以收到的。
我的系统是xp 专业版。奇怪,和操作系统有关系嘛?
哪位高人给指点一下。我也给加分!!!
BlueTrees
2003-11-16
打赏
举报
回复
没看懂题目。我用Delphi7里面TCPClient和TCPServer,好像这两个玩意是indy里面来的,Delphi原来的socket组件面板上都看不见了。我用这两个玩意用得很顺利啊。不过我的客户段是阻塞方式的。如果多线程,通常,一个线程开一个连接。
cx_super
2003-11-16
打赏
举报
回复
不行,我客户端使用多线程,执行一段时间后就不执行了,不知道时什么原因。
xstarsky
2003-11-13
打赏
举报
回复
客户端用一个线程收server的信息!
seion
2003-11-06
打赏
举报
回复
请高手不吝赐教。
我也研究了二两年了
求求你!!
failer
2003-11-06
打赏
举报
回复
请高手不吝赐教。
aiirii
2003-11-06
打赏
举报
回复
up
rwdx
2003-11-05
打赏
举报
回复
up
indy
10.x 中使用
tcpclient
发
送消息,之后马上接收
indy
10 id
tcpclient
,
indy
10.x 的
tcpclient
使用Id
TCPClient
.IOHandler.Write
发
送,代码 中解决了,如何 使用 Id
TCPClient
发
送之后,接收回消息包。
TCPIP通信.zip_C/C++__C/C++_
编程实现TCP
服务
端
程序tcpserver和密户
端
程序
tcpclient
;tcpserver监听在8888
端
口;
tcpclient
连接到tcpserver时tcpserver创建一个独立线程处理该连接 ,并立即向
tcpclient
发
一个"Hello~"串。此后,
tcpclient
读取
用户的输入并将输入的串
发
送给tcpserver,tcpserver收到后直接回复 "Response:" + 收到的串。
TCP通信框架:
服务
端
设计
问题
如何设计与客户
端
相对应的
服务
端
? TCP 通信框架设计
服务
端
负责监听连接状态 Connect:产生通信客户
端
(
TcpClient
),并给出事件通知 Close:给出事件通知,并销毁通信客户
端
负责监听数据通信状态,并给出事件通知
服务
端
事件设计 EVT_CONN 客户
端
连接
服务
端
时触
发
,并创建
TcpClient
用于通信 EVT_DATA 客户
端
数据到达
服务
端
时触
发
,使用
TcpClient
读取
数据 EVT_CLOSE 客户
端
断开
服务
端
时触
发
,相关 Tc
indy
tcpclient
发
送和接收
下面的代码是实现从客户
端
发
送一个命令给
服务
端
,
服务
端
接收到命令后截取屏幕并
发
送给客户
端
,客户
端
接收保存显示客户
端
:varftmpStream:TFileStream;bitmap:Tbitmap;begintrywithId
TCPClient
dobeginifconnectedthenDisConn...
day24/TcpCopyPic.java
import java.io.*; import java.net.*; /* 客户
端
: 1.
服务
端
点 2.
读取
客户
端
已有的图片数据 3.通过socket输出流将数据
发
给
服务
端
4.
读取
服务
端
反馈
信息
5.关闭 */ class
TcpClient
{ public static void main(String[] args) throws Exception { Socket s
网络通信/分布式开发
1,592
社区成员
32,990
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章