我将在哪里开始学习像IM程序这样的编程?

时间:2009-06-07 07:19:19

标签: network-programming

IM程序只是一个例子,但是我将从哪里开始学习如何通过网络从另一台计算机获取输入,无论该网络是局域网还是通过互联网?

编辑::我熟悉的语言是C ++和python。我正在使用的平台是vista 64bit

4 个答案:

答案 0 :(得分:3)

这在很大程度上取决于您将编程的语言,也可能是哪个操作系统。通常它会涉及“套接字”。

根据您尝试做什么,可能会有一些您可以使用的更高级别的系统,但任何类型的网络通信基本上都是基于套接字。

答案 1 :(得分:3)

有两种类型的网络编程,Synchronys和Async。同步编程更容易但效率更低,Async更难但效率更高。

为了轻松学习这两个模型,最好从对这两个模型有良好库支持的语言开始,C#和Java是很好的例子,因为它们包含非常酷的高级框架来处理套接字和线程。

您还可以查看CCR提供的异步编程模型(并发和协调运行时),这非常有用,可以使异步编程变得非常简单。

希望得到这个帮助。

答案 2 :(得分:1)

我可能建议学习现有程序的源代码。就面向聊天的网络程序而言,你不能比Internet Relay Chat简单得多。例如,ircII是unix类系统的开源文本模式irc客户端。

答案 3 :(得分:0)

sockets

他们为每种语言和每个操作系统都有它们。