客户-服务器通信问题(急,子藤大哥,救命啊!)

原创 2017年01月03日 02:37:26
我的服务器向客户发数据,为什么有时候客户可以收到,而有时候客户却异常退出?我跟了一下断点,问题在iMessage.WriteL这里,异常退出代码为-38,错误的描述符,晕了。
我的疑问是既然问题出在iMessage.WriteL这里,但是为什么不是每次都退出,而且是随机的,(发数据)有时候时间长,有时候时间短。 
下面是客户-服务器通信的部份代码:
//CLIENT:
void RServerSession::RequestStateData( TStateMsg& aStateMsg, TRequestStatus& aStatus )
{
TAny* messageParameters[KMaxMessageArguments];

TPckg<TStateMsg> StateMsg( aStateMsg );
messageParameters[0] = (TAny*)&StateMsg; 
    SendReceive( ECyberWallServRequstState, messageParameters, aStatus );

}
//SERVER:
void CCyberWallServerSession::SendStateMsgToClient()
{

if(iWaitingForTick)
{
iWaitingForTick = EFalse;


iServer.GetStateMsg(iMyMsg);

TPckg<TStateMsg> hand_mymsg(iMyMsg);

TRAPD(err, iMessage.WriteL(iMessage.Ptr0(),hand_mymsg));
if(err)
{
PanicClient(EBadDescriptor);

}
   
iMessage.Complete(ECyberWallServRequestComplete);
}
}
问题就出在iMessage.WriteL(iMessage.Ptr0(),hand_mymsg)这句,我跟断点,异常退出代码为-38---错误的描述符,不知道怎么回事。如果是错误的描述符,为什么一开始不出问题,而是一段时间后。
//TStateMsg
struct TStateMsg
{
TInt AllSize ;
TInt Count ;
TInt DenyCount ;
TInt    FlowOver ;      };
求达人解惑啊,都困扰我好久了,子藤大哥,救命啊。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用Tcpdump定位服务器和客户端通信问题

注意:Tcpdump需要用root帐号登录 一、应用场景1 客户端发送过来的数据包,在服务器解开之后发现数据包不对? [root@IED_224_42_sles10_64]~>tcpdump -...

安卓使用socket实现客户端服务器通信问题

这两天再做一个项目,其中一个功能是模拟在线聊天,所以接触了socket网络编程。由于楼主之前从没接触过socket,属于现学现卖,进度十分有限,而且遇到了不少问题。 步骤: 1.首先客户端建立一个...

Android客户端与服务器端的数据通信中文乱码问题

做了一个小的项目用到了客户端与服务器端通信,然而随之而来的问题就有了。 那就是中文乱码问题,由服务器端向客户端或者客户端向服务器端发送数据时,中文变为问号---?????---。    解决的思路...

多个客户端与一个服务器端通信的问题

多个客户端与一个服务器端通信的问题上篇博文主要是讲的关于客户端与服务器端的通信问题,在上篇博文中当我们只有一个客户端访问我们的服务器时是可以正常运行的,但是当我们有多个客户端访问我们的服务器时,我们的...

Java 的 Socket 服务器和客户端通信的例子 存在一个小问题

有木有好心的java coder 帮我解决下这个问题~~ 这个程序写完了后 开两个命令窗口进行编译通信,竟然会不能正常通信,是不是因为我写的socket是一个线程的原因。但是为什么开两个eclips...

一个帖子解决服务器与客户端传递对象的问题,JSON解析两种方法

只要你对JSON有一点了解,以下内容就非常容易理解,闲话少说,直接上代码**方法一**JSONObject 方法解析对象进行传递先写服务器端的代码,先写一个person对象public class P...
  • kzg_IP
  • kzg_IP
  • 2016-04-24 16:57
  • 1225

利用共享内存,结合信号量的控制来实现服务器客户端的通信

1.server.c#include"utili.h"int main(int argc, char const* argv[]) { key_t shm_key = ftok(argv[1]...

客户端和应用服务器之间利用HttpClient和Servlet交互JSON对象进行通信

记录下最近研究的关于如何在Android 应用程序和服务器之间通信的方法。 环境: 1.应用服务器Tomcat http://tomcat.apache.org 2.客户端 HttpClient...

基于soap协议和webservice的客户端与服务器通信

最近在做一个android的程序,因为要用到客户端之间的通信,所以就看了一些,这里的Webservice是以前经常用的一种。主要是通过soap协议,其中我们主要要用到两个包一个是ksoap的支持包,一...

毕业设计之 android客户端与服务器通信

Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。 1. HttpURLConnection接口     首先...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)