TcpClient和NetworkStream的疑问

hzexe 2010-11-14 10:53:03
新手问题:
因为TcpClient和NetworkStream都不存在事件,以下几个问题困扰我:

1. 是否要不停地判断TcpClient的Connected属性来看连接是否可用
2. 是否也要不停地轮循来判断缓存中是否有对方新发过来的数据
3. 如何才能知道哪条数据是被真正地发出去了呢(如果对方中途断线,还没有异常,)
4. 在两端相互传输的过程中,是不是堵塞操作(如果不堵塞比如连续发送abc和123,接收有没有可能接收到的是a123bc)


这方面新手,问题比较多,希望赐教.
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
deyygywxf 2010-11-15
  • 打赏
  • 举报
回复
有同步和異步一說
建議 在 這理引索一下
我看過那篇文章,但是忘記名字了
看了那篇文章,你的四個問題都能解決
不妨現在馬上就試驗一下關鍵字 TcpClient NetworkStream 同步 異步。。。
鄙人略見,如有不對的地方,多指教
hzexe 2010-11-14
  • 打赏
  • 举报
回复
sockets有事件,,不知道为什么还会弄出个TcpClient这样的类型,反而省不了事
hzexe 2010-11-14
  • 打赏
  • 举报
回复

好像TcpClient是个鸡肋,改用sockets ,谢谢楼上提醒,果然有同步异步之说
因为不知道tcpclient在协议层和传输层做过哪些手脚,用它只会增加更多的未知问题.
redlei 2010-11-14
  • 打赏
  • 举报
回复
有同步和異步一說
建議 在 這理引索一下
我看過那篇文章,但是忘記名字了
看了那篇文章,你的四個問題都能解決
不妨現在馬上就試驗一下關鍵字 TcpClient NetworkStream 同步 異步。。。
鄙人略見,如有不對的地方,多指教
hzexe 2010-11-14
  • 打赏
  • 举报
回复
csdn又出问题了,,,
发重了,并且那个帖子坏掉,点不进去,也结不了.http://topic.csdn.net/u/20101114/22/793809c5-55cf-4e1e-9a2a-966ec532dad6.html?83489

版主帮删掉,我的分哪...5555

111,129

社区成员

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

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

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