1、由于计算机积极拒绝。。无法连接。
这通常是目标机没有开启该端口的侦听,比如服务端没有启动,IP可以PING通,但是connect到端口会被拒绝.2、引发类型system.outofmemoryExeption异常。
内存溢出,线程启动过多?3、无法将数据写入传输连接:远程主机强迫关闭了一个现有连接。
这是客户端断开连接,服务端抛出的异常,这里应该把该客户端从队列里移除.4、通常每个套接字()只允许使用1次。
已经对某端口进行了侦听,代码重复执行,又对同一端口侦听.5、您的主机软件中止了一个已建立的连接。
这是服务端关闭,客户端抛出的异常

解决方案 »

  1.   

    太菜就不要玩socket了,改用WCF或WEB SERVICE
      

  2.   

    http://pan.baidu.com/s/1dDgpuLz项目里在用的。包括,同步,异步,IOCP的SOCKET基础类。
      

  3.   

    同步,异步里SEND时第二个参数设为1。不然他会分包。分包还有点问题。一直没改。
      

  4.   

    1、客户端代码有问题,你这样做每次都会new 一个TcpClient,正确的做法是:新建一个TcpClient,然后有数据就send
    2、服务端代码也有问题,StartReceiveVideo()在不停地调用自己,正确的做法是:private void StartReceiveVideo()
    {
    //...
    tcpClient = myTcpL.AcceptTcpClient();
    //...
    while (true)
     {
      // tcpClient .Receive
     }
    }while (true)
    29                         {
    30                             StartReceiveVideo();
    31                         }