Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

###easy_sock 简化数据发送和接收过程。几行代码就完成数据的发送和传输,不需要去考虑socket里面具体的发送细节,不需要考虑发送的数据大小,不需要考虑TCP粘报等。目前先只支持同步,还有很多待完善。

这个简单的来说,就是为了方便网络传输的,我们都知道rpc之类的,但是我很多东西完全没必要用rpc这种东西。 在写easySCM这个项目的时候,我发现,我急需要一个简化数据传输通讯的库,因为这个项目涉及到很多小的数据传输,但是都是 同一套路,有没有一个东西能简化这种通讯,不需要每次都考虑数据的大小,TCP粘包等。

比如:

client 发给服务端【int, char】,那么客户度只需要下面几行代码

SockSend sockSend;

  int iValue = 321;
  char cValue = 'k';

  sockSend.Appendint32(iValue);
  sockSend.AppendChar(cValue);

 /*发送*/
  sockSend.SyncSend(sockFd);

  close(sockFd);

server 接收客户度【int, char], 代码如下:

SockRecv sockRecv;
   
   /*接收*/
   sockRecv.SyncRecv(conn_fd);

   int iValue;
   char cValue;

   sockRecv.GetInt32(iValue);
   sockRecv.GetChar(cValue);
   /*Now,iValue=321; cValue='k'*/
   close(conn_fd);