我是通过socket(80)端口向server侧发送http数据包(post方式),在一些地方的资料上看到说http是短连接,即一次数据传送结束后就断开连接;
请问:
1。怎么样算是一次数据传送结束啊?是不是就一个request/response?
2。结束是需要我手动去结束这个socket吗?(通过closesocket()函数?)

解决方案 »

  1.   

    服务器会现响应,然后断开,你只用扑捉你的socket的close时间就可以了
      

  2.   

    To airsmith_lh(总镖头之风云再起):
    那你的意思就是说断开这个socket是server完成了?server是怎么完成呢?
      

  3.   

    1、对于http来说,一次连接就是:
    使用TCP连接服务器,一次将该页面的内容取到本地机(超时服务器自动断开)。
    长连接和短连接:
    是指在连接后一定时间内可用,超时后服务自动断开连接2、肯定要手动断开在短消息发送过程中就有长连接和短连接(很明显)。
      

  4.   

    To ChangeMyHead(改头换面):
    1。我现在是通过http中post方式将一些数据包发送到server。那是不是一个request/response就是一次连接?
    如果我需要同时向server发送100个这样的请求,是不是就需要建立100个socket呢?
    2。手动断开什么时候进行断开呢?是收到server的response后?server断开还是client断开或者两个都可以?