【发布时间】:2011-03-01 10:02:06
【问题描述】:
我几乎不知道自己在这里做什么,我以前从未做过这样的事情,但我和一个朋友正在编写竞争性国际象棋程序,他们需要能够相互交流。
他将主要使用 C 编写,我的大部分内容将使用 Python,我可以看到一些选项:
- 交替写入临时文件或连续临时文件。由于通信不会以任何方式庞大,这可能会起作用,但对我来说似乎是一个丑陋的解决方法,程序将不得不不断检查更改/新文件,这看起来很丑陋。
- 找到一些操纵管道的方法,即 mine.py| 。/他的 。这似乎有点死胡同。
- 使用套接字。但我不知道我会做什么,所以有人可以给我一些阅读材料的指针吗?我不确定是否有独立于操作系统、独立于语言的方法。是否必须有某种主管服务器程序来管理?
- 使用某种 HTML 协议,这似乎有点矫枉过正。我不介意程序必须在同一台机器上运行。
人们推荐什么,我可以从哪里开始阅读?
【问题讨论】:
-
套接字。毕竟,这就是互联网的运作方式。没有比这更独立于平台的了!
标签: python c networking network-protocols inter-process-communicat