套接字和数据传输格式

杰西

我是Sockets的新手,我对客户端<->服务器通信有一些理论上的问题。

问题是关于消息的类型和格式。

  1. 如果我将字符串作为带字节数的byte []用作消息,则对于所有客户端-服务器操作,对于高负载项目,这是一个好习惯吗?示例:“ CMSG_AUTH:Login:Password”

  2. 我听说有人使用操作码作为服务器返回命令。我应该串联使用字符串和操作码吗?如何?对于内部服务器体系结构,学习哪些设计模式会比较好?(我知道,这是一个愚蠢的问题,但是我对服务器开发真的很感兴趣,并且我的梦想是编写出色的,可扩展的服务器应用程序)。我不想使用WCF,我想从头开始制作它,只是为了了解它是如何工作的。

拇指键

使用已建立的格式来序列化来自客户端和服务器的消息。对方可以使用相同的格式反序列化。

格式示例包括JSON,xml(使用字符串)或protobuf(二进制)。

定义要在客户端和服务器之间传输的信息的类:

   class LoginDto
   {
       string UserName {get;set;}
       string Secret{get;set;}
   }

如果坚持使用既定格式,则很容易序列化此类实例以通过网络传输。

寻找DataContractSerializerJSON.NetProtobuf-net为XML,JSON和protobuf的序列化的实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何衡量通过套接字的数据传输速度?

来自分类Dev

如何衡量通过套接字的数据传输速度?

来自分类Dev

通过多个套接字和接口复用数据传输

来自分类Dev

AngularJS和Codeigniter-组合和数据传输

来自分类Dev

套接字手册页中的“可能支持带外数据传输机制”是什么意思

来自分类Dev

这是更大的开销:每次创建一个新的套接字或维护一个套接字以进行数据传输

来自分类Dev

通过以太网线和数据传输连接两台计算机

来自分类Dev

文件I / O与TCP套接字,在同一台机器上进行数据传输的速度更快?

来自分类Dev

通过准备数据传输数据

来自分类Dev

通过NUMA环回优化套接字数据传输

来自分类Dev

Android蓝牙套接字数据传输和生命周期

来自分类Dev

有什么办法可以避免在 Python 套接字数据传输中丢失字节?

来自分类Dev

值对象与数据传输对象

来自分类Dev

从Raspberry Pi停止数据传输

来自分类Dev

Apache FTPSClient挂起数据传输

来自分类Dev

数据传输中的BitTorrent加密

来自分类Dev

高效的数据传输机制

来自分类Dev

Modbus TCP从站。数据传输

来自分类Dev

NSOperations之间的数据传输

来自分类Dev

FreeRTOS + LWIP -UDP数据传输

来自分类Dev

数据传输率查询

来自分类Dev

数据传输速度差异

来自分类Dev

.mat到python的数据传输

来自分类Dev

BigQuery - 数据传输作业

来自分类Dev

python进程间数据传输

来自分类Dev

跨域数据传输

来自分类Dev

ComputeLibrary CLtensor 数据传输

来自分类Dev

如何将longlat格式的DEM数据传输到utm

来自分类Dev

Azure SQL数据库中的数据传输