用SOCKETS接收HTTP,当POST时,消息体接收不到

问题描述

问题与这个贴一样http://topic.csdn.net/t/20060831/11/4988626.html1、socket.Receive(data,1,SocketFlags.None);一次接收一个字节的话,当HTTP消息头接收完成后,报“远程客户端已关闭连接”2、socket.Receive(data,10000,SocketFlags.None);用一个大的数组一次性接收时,不报错,但运行时只能接收到消息头,断点调试偶尔能接收得到消息体

解决方案

解决方案二:
该回复于2012-02-03 13:09:15被版主删除
解决方案三:
没有写过有关http的Socket,不过资料显示,http是短连接,消息发完后Socket连接就短开了。估计是客户端来不及接收完数据就断开了,具体情况还要看代码。偶写Socket程序多用多线程+异步。

时间: 2024-12-02 04:40:35

用SOCKETS接收HTTP,当POST时,消息体接收不到的相关文章

socket服务端向客户端发送字节数组消息时客户端无法接收问题

问题描述 socket服务端向客户端发送字节数组消息时客户端无法接收问题

android集成webim时,如何接收图片(音频)消息中的路径?

问题描述 将webim集成在android手机上时,发送文本消息没有问题,当接收图片(音频)消息的时候,无法获取该文件的路径 发送amr音频文件时,response.type值为  audio/mpeg   Object.prototype.toString.call(response).indexOf('Blob')值为  8 解决方案 webim发送文件,要先调用rest接口上传,下载解决方案二:我上面写错了......在接收amr文件时,android无法成功获取消息中amr文件的路径,错

微信公众帐号开发教程(五) 各种消息的接收与响应

前一篇文章里我们已经把微信公众平台接口中消息及相关操作都进行了封装,本章节将主要介绍如何接收 微信服务器发送的消息并做出响应. 明确在哪接收消息 从微信公众平台接口消息指南中可以了 解到,当用户向公众帐号发消息时,微信服务器会将消息通过POST方式提交给我们在接口配置信息中填写的 URL,而我们就需要在URL所指向的请求处理类CoreServlet的doPost方法中接收消息.处理消息和响应消息. 接收.处理.响应消息 下面先来看我已经写好的CoreServlet的完整代码: package o

ios-iOS使用AsycSocket第三方库与服务器连接,怎样接收服务器的推送消息?

问题描述 iOS使用AsycSocket第三方库与服务器连接,怎样接收服务器的推送消息? iOS开发使用AsycSocket第三方库,长链接, 那么为什么收不到服务器的推送消息? 解决方案 应该不是 APNS ,不是苹果的推送业务, 如果是的话,那么我们用的QQ,两个用户进行聊天的时候,不可能每一个聊天信息都要经过苹果服务器那边的呀 解决方案二: APNS你app搭建好了么? 解决方案三: //设置读取超时 -1 表示不会使用超时 #define READ_TIME_OUT -1 #define

client发的请求接收返回信息时用send来接收,其余的由receive来接收,怎么改?求大神帮忙

问题描述 client发的请求接收返回信息时用send来接收,其余的由receive来接收,怎么改?求大神帮忙 sever的请求都友client的receive来接收,client发的请求接收返回信息时用send来接收,怎么改下?求大神帮忙,我只会大概写了下代码,菜鸟急需用! package test; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; impo

C#微信公众号开发系列教程五(接收事件推送与消息排重)

原文:C#微信公众号开发系列教程五(接收事件推送与消息排重) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C#微信公众号开发系列教程四(接收普通消息) C#微信公众号开发系列教程五(接收事件推送与消息排重) 在上一篇的博文中讲到,微信的消息可以大体分为两种类型,一种是包括:文本,语音,图片等的普通消息,另一种就是本篇要将的事件类型.包括:关注/

微信公众平台开发教程之消息的接收与响应实例代码

接收.处理.响应消息 下面先来看我已经写好的CoreServlet的完整代码:  代码如下 复制代码 package org.liufeng.course.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.Htt

环信3.x iOS SDK 接收不到推送消息

问题描述 我集成了环信3.x版的SDK,在集成apns时按照文档上做了,在环信后台的IM用户中,能看到推送证书,但就是收不到推送消息,请问:1.是不是在appdelegate中用didReceiveMessages:(NSArray *)aMessages这个方法来接收推送消息?2.为了接收推送消息,需不需要在appdelegate中设置通知代理什么的?3.针对我的情况,还有哪些可能导致接收不到推送消息? 解决方案 apns是app杀死之后接受推送,并且保证证书,bundleID,appID,p

高性能网络编程3—-TCP消息的接收

作者:陶辉 这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动. 为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读: 1.应用程序调用read.recv等方法时,socket套接字可以设置为阻塞或者非阻塞,这两种方式是如何工作的? 2.若socket为默认的阻塞套接字,此时recv方法传入的len参数,是表示必须超时(SO_RCVTIMEO)或者接收到len长度的消息,recv方法才会返回吗?而且,socket上可以设置