新手问题:
因为TcpClient和NetworkStream都不存在事件,以下几个问题困扰我:1.  是否要不停地判断TcpClient的Connected属性来看连接是否可用
2.  是否也要不停地轮循来判断缓存中是否有对方新发过来的数据
3.  如何才能知道哪条数据是被真正地发出去了呢(如果对方中途断线,还没有异常,) 
4.  在两端相互传输的过程中,是不是堵塞操作(如果不堵塞比如连续发送abc和123,接收有没有可能接收到的是a123bc)
这方面新手,问题比较多,希望赐教.

解决方案 »

  1.   

    csdn又出问题了,,,
    发重了,并且那个帖子坏掉,点不进去,也结不了.http://topic.csdn.net/u/20101114/22/793809c5-55cf-4e1e-9a2a-966ec532dad6.html?83489版主帮删掉,我的分哪...5555
      

  2.   

    有同步和異步一說
    建議 在 這理引索一下
    我看過那篇文章,但是忘記名字了
    看了那篇文章,你的四個問題都能解決
    不妨現在馬上就試驗一下關鍵字 TcpClient NetworkStream  同步 異步
    鄙人略見,如有不對的地方,多指教
      

  3.   


    好像TcpClient是个鸡肋,改用sockets ,谢谢楼上提醒,果然有同步异步之说
    因为不知道tcpclient在协议层和传输层做过哪些手脚,用它只会增加更多的未知问题.
      

  4.   

    sockets有事件,,不知道为什么还会弄出个TcpClient这样的类型,反而省不了事
      

  5.   

    有同步和異步一說
    建議 在 這理引索一下
    我看過那篇文章,但是忘記名字了
    看了那篇文章,你的四個問題都能解決
    不妨現在馬上就試驗一下關鍵字 TcpClient NetworkStream 同步 異步
    鄙人略見,如有不對的地方,多指教