Linux的简单套接字服务器

时间:2010-05-05 10:22:34

标签: java c++ c linux sockets

我想要基于TCP / IP的套接字服务器应用程序或Linux代码,它执行一个非常简单的操作:从一个连接的套接字客户端读取xml字符串,并将其转发给连接到它的所有套接字客户端。

我在cocoa中开发了这样的客户端服务器应用程序,但根据我的要求,我现在需要为Linux开发的服务器应用程序。所以我认为需要C,C ++或Java中的代码或应用程序。

有人可以向我推荐一些套接字服务器应用程序,代码或链接吗?

谢谢,

Miraaj

2 个答案:

答案 0 :(得分:4)

这是C语言中Linux / unix套接字编程网上最好的免费教程。

https://beej.us/guide/bgnet/html/multi/index.html

它有示例代码。

如果你想认真,请购买W. Richard Stevens的Unix网络编程书籍。

我也用Java做过套接字,它们真的很简单。更不用说Java中的并发性也非常简单,并且在编写网络程序时经常是必需的。谷歌搜索java套接字应该从sun的网站获取你的文档。

您的C ++解决方案将只使用unix套接字api,因此它与C解决方案没有什么不同。出于这个原因,我认为没必要使用C ++。

编辑:所以,我最近尝试过boost.asio。如果您喜欢异步范例,那么这是一个不错的解决方案,请使用C ++进行尝试!

答案 1 :(得分:1)

你看过Boost.Asio了吗?那里有一些可能有帮助的教程。