【问题标题】:Need to implement client-server applications in different language that can communicate with each other需要以不同的语言实现客户端-服务器应用程序,可以相互通信
【发布时间】:2012-02-08 09:29:40
【问题描述】:

我想使用 Socket 编程 构建一个可以聊天的客户端和服务器应用程序,但客户端和服务器必须以不同的语言实现。
我想为此目的使用 C# 和 Java。我想知道它是否可能以及是否可行?
谢谢

【问题讨论】:

    标签: sockets network-programming


    【解决方案1】:

    这是可能的,而且非常简单,尤其是使用 C# 和 Java。他们的套接字实现非常相似。

    注意事项:

    1. 确保按网络顺序序列化整数。如果我没记错的话,Java 和 .NET 会以不同的顺序将字节放在网络上。有关指导,请参阅 this post
    2. 确保始终如一地对字符串进行编码/解码,例如在两边都使用 Unicode。
    3. 不要尝试使用unsigned整数类型,Java 只支持有符号类型(如果需要我相信有库可以处理)。
    4. 我不知道floatdouble 序列化在双方的兼容性如何,因此如果需要,请进行更多调查。

    祝你好运,玩得开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多