需要以不同语言实现可以相互通信的客户端 - 服务器应用程序

时间:2012-02-04 16:51:15

标签: sockets network-programming

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

1 个答案:

答案 0 :(得分:0)

这很容易,尤其是C#和Java。它们的套接字实现非常相似。

很少有事情要注意:

  1. 确保按网络顺序序列化整数。如果我没记错,Java和.NET会以不同的顺序在线路上放置字节。有关指导,请参阅this post
  2. 确保您对字符串进行一致的编码/解码,例如在双方都使用Unicode。
  3. 不要尝试使用unsigned整数类型,Java只支持签名类型(我确信有必要的库可以处理它。)
  4. 我不知道双方floatdouble序列化的兼容性如何,所以如果您需要,请进行更多调查。
  5. 祝你好运,玩得开心!