我想严格保留桌面编程并开始探索网络。我想创建一个程序,它只是将数据从计算机A发送到B运行相同的程序。
在我开始之前只有几个问题...
1)什么是更好的网络编程Python或C#语言?
2)你能否推荐一些东西来帮助我理解如何通过网络发送数据?
谢谢!
答案 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 ++是最好的。