Byte[] buffer=new byte[1024];
int bufferLength=0;
try
{
bufferLength=receiveSocket.Available;
receiveSocket.Receive(buffer,0,bufferLength,SocketFlags.None);
if(bufferLength==0)
continue;
}socted连接接收的数据超过1024就接受不了?
如果设置成Byte[] buffer=new byte[10240];
那么就可以接收10240的数据。怎么才能不限接受呢?

解决方案 »

  1.   

    在web.config中设置下request的最大长度
    <httpRuntime executionTimeout="300"
    maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>
      

  2.   

    楼上说的与本案无关吧?
    改为
    Byte[] buffer=new byte[115200];
    试试
      

  3.   

    codeangel(-- 与人方便,自已方便 --) Byte[] buffer=new byte[115200];
    改成如上之后,那么接收的数据可以限制到115200,可是如果发送的数据再大一些的话,还是接收不过来。怎么才能不限制接收的数据呢?来多少接多少。