目前的需求是有几个文件需要上传,建立socket连接后,上传第一个文件,读取服务器反馈;之后上传第二个问题,读取服务器反馈;之后类推。先不考虑传输失败等异常情况。现在碰到的问题是,传输完第一个文件后,socket貌似无法使用了,必须close再open才能上传第二个。另外不能批量上传,因为要读取服务器反馈,才能发下一个。请大家给些建议。多谢。

解决方案 »

  1.   


    为啥传完一个socket就用不了了?是你程序问题吧
      

  2.   

    这就是实现HTTP功能就可以了吧,这有socket写的HTTP例子WebClnt:
    http://download.csdn.net/detail/geoff08zhang/4571358
      

  3.   

    首先肯定是你的代码有问题,只要建立了连接,再没有意外的情况下,一方send,一方rec是可以一直收的,不然语音视频还不完蛋了。
    你看下你的send函数,完了后做了什么事,有没有继续调send
    再看你的rec函数,收完数据后干什么事了,有没有继续rec
      

  4.   

    很多服务器是短连接的,每次只执行一个http命令,执行完服务器直接关闭socket。需要上传多个文件的话,就需要connect多次。
      

  5.   

    如果是http服务器的话,估计是连接被强制close了,所以要重新Connect