代码之家  ›  专栏  ›  技术社区  ›  anon255058

Socket服务器的语言是什么

  •  3
  • anon255058  · 技术社区  · 16 年前

    企业级。请给我一些好的资源:)

    推荐语言

    JAVA

    菲律宾比索

    后端系统。我公司的IT主管走了 我不想这个项目被取消。我愿意熬夜

    我在做什么 '连接到过时的后端系统'

    alt text http://poizenpoprecords.com/myspace/videodnd/umlSocket.jpg

    没有时间限制

    您的企业中是否已经使用了任何语言?
    使用C和VB


    不复杂,但有良好的图书馆和基础以后扩展


    是的,但是不需要任何费用

    你的目的是什么
    学习和证明概念是我的宗旨。在外面 box解决方案是理想的,但有时会实现一个新的框架 花费同样多的时间,而且可能与已经存在的情况背道而驰。 我很可能会选择一种可以在游戏开发中继续使用的语言。

    6 回复  |  直到 16 年前
        1
  •  2
  •   utnapistim    16 年前

    最好的语言和IDE是什么 开发套接字服务器?

    我想要一种能学得快的语言 这将在企业层面上起作用。

    大多数语言你都能学得很快,但要精通可能需要时间。更重要的是,语言和你所使用的库没有多大关系。

    以下是我的几个例子:

    蟒蛇 只需要很少的时间就能熟练掌握,但我不确定它的“企业级”程度如何(NASA、Google和其他一些主要参与者都使用它,所以可能就足够了)。

    它也是非常高级的,所以如果您可以在十行代码内为一个简单的socket服务器编写代码(只需要 用python创建web服务器的代码行)。

    Java C/C/C++

    我不太了解 菲律宾比索 说这会有多好。

    C 它的级别太低,这意味着您可能会编写比前面提到的其他代码更多的代码。它非常强大,但是用C编写项目至少需要一周的代码和一周(可能更多)的调试时间——特别是如果你对C语言还不熟悉的话。

    C++

    请给我准备些好东西 资源:)+

    我会的,但你的问题太宽泛了。这里有一些问题可以缩小范围:

    • 你的时间限制是什么?

    • 有什么限制吗?

    • 您的企业中是否已经使用了任何语言?

    • 套接字服务器应该有多复杂?

    • 你能用已经存在的东西吗?

    • 您的目的是什么(是否迫切需要socket服务器功能?你需要学习套接字编程吗?您是否需要基于socket服务器的解决方案来解决您的问题?)

    :

    考虑到你的答案,我建议你用C++和 boost

    我很可能会选择 我可以继续使用的语言 游戏开发。

    如果你使用了良好的C++实践,你将避免大部分陷阱,合理地管理那些你无法避免的错误。如果你想要一个好的实践列表或者常见的C++陷阱,那么就提出一个新的问题:

    不会花任何钱的

    无论是C++还是Boost都不需要花费任何代价。

    Microsoft的Visual Studio 2010速成版 (免费)用于Windows,并使用 或 对于其他平台(我认为它们也适用于Windows)。

    如果可能,还可以使用分布式源代码控制系统(如 吉特 水银的 ). 它们为您省去了很多麻烦,并且使代码管理变得更加容易。

    学习和证明概念是我的工作 目的。

    你会学到很多:D。

    以下是一些帮助您入门的资源:

    Thinking in C++ (免费)和(如果你能拿到的话) Effective C++ , More Effective C++ 也许吧 Effective STL

    对于boost boost documentation

    具体来说,看看 boost::asio examples . 它们为各种服务器(HTTP服务器、echo服务器等)提供了完整的源代码。

    Sosi::Asio是一个已经实现的框架,但学习C++和升压库的顶部可能需要一个陡峭的学习曲线在你的身边。

        2
  •  1
  •   corsiKa    16 年前

    为什么需要TCP/IP套接字?我想在某种程度上是这样的,但是使用JMS这样的东西将套接字层抽象成更易于管理的东西不是更容易吗?这就是我要去的方向。

        3
  •  0
  •   Alex Jasmin    16 年前

    URLLoader 一闪而过 PHP 在服务器上。A 甚至可能不需要。

    如果你想对sockets有更深入的了解,我建议你学习一些C。Socket通常是在操作系统内核中实现的,它通过一组底层系统调用来公开它们。

        4
  •  0
  •   svachon    16 年前

    有几次,我不得不编写socket服务器的代码,Java完成了这项工作(我对Python的了解还不足以对它有什么看法),但我真的要先检查一下是否有必要在socket和tcp/ip级别处理与Flash应用程序的通信。

    • 免费工具和良好的库:eclipseide、Spring和Jakarta libraries。
    • 良好的网络、多线程和MySql支持。
    • 比C或C++更容易学习更快。Java是一个良好的开端 如果你想继续 游戏产业。
        5
  •  -1
  •   Randolpho    16 年前

    像瘟疫一样避免PHP。

    C#能让你受益的最大地方是通讯。。。WindowsCommunicationFoundation(WCF)是目前最好的高级网络编程库。visualstudio也是最好的IDE,IMO.C#和.NET不能很好地与MySql配合使用,因此它可能不是最适合您的栈。