当前位置:  技术问答>linux和unix

客户端与服务端通信问题

    来源: 互联网  发布时间:2016-11-12

    本文导语:  struct MsgPackage{ //通信协议结构体 char cmd; //操作命令 int  ack; //标志位 char userName[50]; //用户名 char userPswd[16]; //用户密码 struct TaskC TaskClass[MAXTCNUM]; //待办任务类别 struct Task TaskList[MAXTASKNUM]; //待办任务...


struct MsgPackage{ //通信协议结构体
char cmd; //操作命令
int  ack; //标志位
char userName[50]; //用户名
char userPswd[16]; //用户密码
struct TaskC TaskClass[MAXTCNUM]; //待办任务类别
struct Task TaskList[MAXTASKNUM]; //待办任务队列
};

采用标准socket,客户端vc++,服务端c。
客户端发送上述结构体到服务端,服务端只有MsgPackage.cmd有值.
请求帮助。

|
注意网络字节顺序
发送方发送整数前,需要使用htonl(4字节整数)或htons(2字节整数),转换为网络字节序
接收方再分别使用ntohl ntohs转换为自己的主机字节序

|
1、注意网络字节序问题;
2、数据结构成员的对齐;
3、在服务器端和客户端对Task、TaskC的理解是否一致。

|
最好把发送和接收的源码贴处理看看,可能是你对数据量处理的时候出现了问题

|
搜下 字节对齐 。

|
代码贴出来,比较直观

    
 
 

您可能感兴趣的文章:

  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 客户端程序与容器打交道时客户端用什么程序编写?比如银行添单。
  • php实现socket实现客户端和服务端数据通信源代码
  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • linux端是服务器,客户端连接后,有时并不知道客户端断开,怎么侦测?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 对于用客户端上网的用户(客户端不支持linux)如何在linux下上网?
  • 请问:我发现send函数会使客户端退出, 这怎么办啊,怎样让它不使客户端退出啊,这样我就能重新连上了啊?
  • 客户端访问的时候,怎么样取得客户的IP地址?
  • linux 能ping通客户端ip,但ping不通客户端的域名。
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • IMAP 邮件客户端 Trojitá iis7站长之家
  • 求救:j2ee的构架下,可以作为一个客户端不断的往一用vc做的应用程序客户端发数据吗?
  • 请问tcp 客户服务器模型(C/S模型)客户端两个send如果发送间隔太短,服务器端为什么会认为受到的只是一个包
  • socket编程中客户端绑定端口的问题,请兄弟们指点一下
  • jsp如何实现往客户端写数据文件
  • 可以在客户端存储文件吗?
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • 求助~~哪位大神晓得如何固定tuxedo客户端与通信端的端口呀?
  • 关于网络编程客户端与服务器通信的问题
  • 客户端服务端使用socket通信的send/write最大发送多少?
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • 想实现一个程序 UDP例程的。 实现2个客户端通信, 而不是客户端于服务器的通信,大家帮忙想下怎么写啊。下面是我写的客户端和服务器的通信。 服务器作为中转数据
  • 关于tcp中客户端和服务端通信模式的请教
  • 在serversocket编程中,怎样让它同时和多个客户端通信???
  • 服务器客户端通信问题
  • python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IMAP 邮件客户端 Trojitá
  • 点对点文件分享客户端 PeerProject
  • 远程的 Shell 客户端 Rlogin
  • 版本控制客户端 CrossVC
  • XMPP 客户端 Profanity
  • 即时聊天客户端软件 kopote
  • Jabber/XMPP 客户端 jj
  • POP3客户端库 libspopc
  • IRC聊天客户端 Quassel
  • MUD客户端 TinTin++
  • 网络电视客户端 GMLive
  • 远程桌面客户端 rdesktop
  • 基于Web的FTP客户端 OurWebFTP
  • 基于Web的Jabber™客户端 JWChat
  • Applet 是在服务器端执行还是在客户端执行??
  • 客户端——服务端数据传送的几个困惑!
  • Linux 代理 一个客户端来就创建一个连接
  • fedora 校园客户端认证问题
  • 高性能 HBase 客户端 Asynchronous HBase
  • Java的CVS客户端 Gruntspud


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3