设计思路混乱,设计完全不合理,没有从实际出发
客户端应该是向服务器发送请求,然后接收服务器的数据
发送前建立一个连接,发送->等待->接收->关闭,这样
什么叫按下一次接收一些数据啊

解决方案 »

  1.   

    还做个for循环?你执行clientSocket.Receive(inBuffer, inBuffer.Length, SocketFlags.None);
    就一次性接收到了所有的数据了
      

  2.   


    服务器是分包发送的 我要是没有这个循环 就只能接收到一个1024  比如
    clientSocket.Receive(inBufferlong, inBufferlong.Length, SocketFlags.None); 
    bufferlong只有前面 1024有数据 后面的全是空的
    我是初学者 编程没有什么概念 完全是自己想象 虚心学习了
      

  3.   

    是你自己把接收长度设置成1024,而不是服务器只给你发了1024.
    你将数组长度设置成1024*375试过么?另外,你只关闭了socket,但是IPEndPoint没有关闭啊.建议你IPEndPoint 和socket只定义一次,不要每次都开来关去的.
    你不就是想点按钮的时候才接收么,把接收部分的代码放按钮里,其他的放Load里.
      

  4.   


    我的bufferlong的长度就是1024*375的