紧急求助!!

shui8iuhs 2009-04-16 12:17:56
我现在监听到某一个端口所发送过来的数据,但是我不知道怎么去判断这个窗口是否有数据发送过来。
比如说没有数据的时候我要执行ShowCdtAndRemote()方法,有数据的时候我要执行ShowData()方法。
现在我只执行了ShowData(),不知道怎么判断没有数据的时候。请大家帮我解答下,在此先谢谢了。
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shui8iuhs 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gomoku 的回复:]
用定时器。

收到数据的时候写一下最后接受的时间。
定时器如果发现最后接收时间过老,就报告闲置状态。
[/Quote]

不明白,应该怎么写代码呢???
qiuzhiguaniu 2009-04-16
  • 打赏
  • 举报
回复
不懂,帮顶
teerhu 2009-04-16
  • 打赏
  • 举报
回复
UP
gomoku 2009-04-16
  • 打赏
  • 举报
回复
用定时器。

收到数据的时候写一下最后接受的时间。
定时器如果发现最后接收时间过老,就报告闲置状态。
hanyu0528 2009-04-16
  • 打赏
  • 举报
回复
UP
十八道胡同 2009-04-16
  • 打赏
  • 举报
回复
学习,帮顶
jietuan 2009-04-16
  • 打赏
  • 举报
回复
帮顶,收藏!
ak8800 2009-04-16
  • 打赏
  • 举报
回复
参考五楼代码,将它放在timer事件里,定时查看端口是否有数据,有则执行showdata,无则执行另外一个!
freewind0521 2009-04-16
  • 打赏
  • 举报
回复
紧急帮顶,呵呵
fanbo 2009-04-16
  • 打赏
  • 举报
回复
智能帮你顶了。
wuyq11 2009-04-16
  • 打赏
  • 举报
回复
IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });
TcpListener listener = new TcpListener(ip, 8500);

listener.Start();
Console.WriteLine("Start Listening ...");

TcpClient remoteClient = listener.AcceptTcpClient();
Console.WriteLine("Client Connected!{0} <-- {1}",
remoteClient.Client.LocalEndPoint, remoteClient.Client.RemoteEndPoint);

参考

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧