socket POST请 asp.net的站点(小数据),如何处理多次Receive,一次得到所有数据(数据量本来就少,不超过1024byte).
socket POST请求一个 asp.net的站点(小数据),如何避免多次Receive,一次得到所有数据(数据量本来就少,不超过1024byte).....
RT题目:。
站点是asp.net的。
1、输出方式
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BufferOutput = true;
HttpContext.Current.Response.Write(responseStr);
HttpContext.Current.Response.End();
2、POST内容
POST %s HTTP/1.1
Host: %s:%s
Content-Type: application/x-www-form-urlencoded
Content-Length: %d
Connection: Close
%s
========分割线,=========
%s是我的具体数据。
我有时候,第一下Receive的时候,得到的,返回的数据只有返回了头,Content-Length都是有长度的,需要再次Receive才行,明明很小的数据,居然要这样,求如何避免这样。一次性,就可用拿到数据。
------解决思路----------------------
至于几次,要取决于底层的控件还有网卡,网关,及服务端网卡,网关,服务端代码。
这个我们没法控制的。你只能老实的Receive没招。。
RT题目:。
站点是asp.net的。
1、输出方式
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BufferOutput = true;
HttpContext.Current.Response.Write(responseStr);
HttpContext.Current.Response.End();
2、POST内容
POST %s HTTP/1.1
Host: %s:%s
Content-Type: application/x-www-form-urlencoded
Content-Length: %d
Connection: Close
%s
========分割线,=========
%s是我的具体数据。
我有时候,第一下Receive的时候,得到的,返回的数据只有返回了头,Content-Length都是有长度的,需要再次Receive才行,明明很小的数据,居然要这样,求如何避免这样。一次性,就可用拿到数据。
------解决思路----------------------
至于几次,要取决于底层的控件还有网卡,网关,及服务端网卡,网关,服务端代码。
这个我们没法控制的。你只能老实的Receive没招。。