网络编程?

时间:2010-08-02 20:30:41

标签: networking network-programming

我想严格保留桌面编程并开始探索网络。我想创建一个程序,它只是将数据从计算机A发送到B运行相同的程序。

在我开始之前只有几个问题...

1)什么是更好的网络编程Python或C#语言?

2)你能否推荐一些东西来帮助我理解如何通过网络发送数据?

谢谢!

4 个答案:

答案 0 :(得分:3)

这实际上取决于你在做什么。 Python和C#都具有非常强大的网络通信模块 - 我会说,如果不知道你在做什么,你也会同样富裕起来。 Python和C#之间的决定可能归结为你的应用程序是否更适合Python的动态类型或C#的静态类型。

关于你的第二个问题,我总是发现使用Wireshark等数据包嗅探器查看网络流量很有意思。浏览到Firefox中的网站(假设在Web浏览器或服务器上禁用了GZip编码),您将能够看到数据的传输方式。这也适用于其他协议。阅读各种协议的RFC也可以为您提供一些见解。举几个例子,IRC(1459),FTP(959),HTTP 1.1(2616)。您可以在the Internet Engineering Task Force website找到它们。

由于缺乏链接,很抱歉,由于没有足够的声誉,垃圾邮件保护措施让我失望。

答案 1 :(得分:2)

两种语言同样有能力。这是个人喜好的问题。

您需要哪些资源取决于您打算编写的应用程序。您需要知道的两件最重要的事情:

  • 应用层,传输层,&互联网的互联网层
  • 套接字编程

你潜入了一个非常广泛的主题,有很多信息。我发现this book对我有帮助。

答案 2 :(得分:2)

我不想比较语言,但是如你所知,我建议你使用python和twisted框架

答案 3 :(得分:0)

如果考虑效率和硬件交互,我认为C ++是最好的。