擅长:python、mysql、java
<p><a href="https://stackoverflow.com/a/9424894/377270">icktoofay</a>和<a href="https://stackoverflow.com/a/9424875/377270">JasonFruit</a>已经提出了一些不错的方法;我将建议进一步分离这两个程序。在</p>
<p>如果您将C程序编写为一个在TCP套接字上侦听请求和应答的<em>服务器</em>,则可以更轻松地更改客户机,使其支持多个同时运行的客户机,执行近乎无缝的客户机或服务器升级,而无需修改另一个,或者,您可以将C程序转移到更强大的硬件上,而不需要做的只是稍微修改一下配置。在</p>
<p>一旦您打开了一个监听套接字并接受了一个连接,程序的其余部分就可以继续进行,就好像您只是在标准输入和标准输出上进行交互一样。这很好地工作,但是您可能更喜欢将数据编码为某种标准格式,例如<a href="http://en.wikipedia.org/wiki/JSON" rel="nofollow noreferrer">JSON</a>或{a4},这样可以节省一些手动字符串处理。在</p>