C++ C++;服务器/客户端网络

C++ C++;服务器/客户端网络,c++,sockets,boost,tcp,ldap,C++,Sockets,Boost,Tcp,Ldap,我正在做一个项目,其中包括一个服务器和一个客户端组件,通过TCP/IP发送/接收请求/信息。服务器组件将在C++中开发,我将使用 Boo.Asio库。客户端组件将是excel加载项,并将在visual basic中开发。我有几个一般性的问题,请注意,我不希望在这里有任何具体的回答,但希望听到一些概念,以便我可以集中精力 我的问题如下 服务器和客户机将使用不同的语言开发,是否需要担心两种开发语言之间的套接字通信 我希望应用程序通过与LDAP系统集成而具有登录/身份验证机制。有没有任何C++库可以用

我正在做一个项目,其中包括一个服务器和一个客户端组件,通过TCP/IP发送/接收请求/信息。服务器组件将在C++中开发,我将使用<代码> Boo.Asio库。客户端组件将是excel加载项,并将在visual basic中开发。我有几个一般性的问题,请注意,我不希望在这里有任何具体的回答,但希望听到一些概念,以便我可以集中精力

我的问题如下

  • 服务器和客户机将使用不同的语言开发,是否需要担心两种开发语言之间的套接字通信

  • 我希望应用程序通过与LDAP系统集成而具有登录/身份验证机制。有没有任何C++库可以用于这个目的?(如TCP的boost.asio)

  • 在c语言中有没有什么概念可以建议用户会话管理++

  • 作为我的应用程序的一部分,需要将数据从服务器传输到客户机,反之亦然。这些数据有时可能类似于成百上千的行和成百上千的列。通过套接字传输此类数据的最佳方式是什么?阵列对此有好处吗

  • 我知道我的问题是非常高层次和基本的,但你的回答将为我指明正确的方向,并帮助我专注于正确的概念

    提前谢谢

  • 服务器和客户机将使用不同的语言开发,是否需要担心两种开发语言之间的套接字通信
  • 不一定,只要您有一个明确定义的导线格式。要么使用一个现有的,比如HTTP/JSON,要么自己明确定义它。当接口有点复杂时,考虑使用诸如“代码> CORBA < /代码>或<代码> ICE < /代码> .< /P>
  • 我希望应用程序通过与LDAP系统集成而具有登录/身份验证机制。有没有任何C++库可以用于这个目的?(如TCP的boost.asio)
  • 有一个C++ API。我没有这方面的经验,所以这里没有建议或警告

  • 在c语言中有没有什么概念可以建议用户会话管理++
  • 这取决于你需要什么。最简单的方法是按时间顺序排列会话对象的共享指针向量,但当进程重新启动时,这些会话都将无效。
    memcached
    中的会话在进程重新启动后仍然有效。当您想在重启机器后生存下来时,我更喜欢关系数据库中的会话数据或文件

  • 作为我的应用程序的一部分,需要将数据从服务器传输到客户机,反之亦然。这些数据有时可能类似于成百上千的行和成百上千的列。通过套接字传输此类数据的最佳方式是什么?阵列对此有好处吗
  • 您可以对每个对象使用一种简单的格式,并简单地对对象进行流式处理。例如,CSV或JSON。当大多数信息不是文本时,也可以考虑二进制固定格式。当然,什么是最好的取决于数据的类型