当前位置: 技术问答>linux和unix
socket 通信!
来源: 互联网 发布时间:2015-04-11
本文导语: socket 通信!是比较容易的了!但是要写好一个好的socket服务就不是那么简单的事。大家有兴趣了了开发思路么?尤其通信错误处理! | 应该还有!超时、丢报、重发、等很多要考虑的!tuxdo...
socket 通信!是比较容易的了!但是要写好一个好的socket服务就不是那么简单的事。大家有兴趣了了开发思路么?尤其通信错误处理!
|
应该还有!超时、丢报、重发、等很多要考虑的!tuxdo是个成熟的!
|
对与一般的应用程序而言,能够正确处理每一个TCP连接和UDP包文(一般通信用的两种协议),并能保证数据不会丢失,应该可以称为一个比较强壮的通信程序,其实TCP和UDP已经为我们做了一些这样的工作了,我们在程序里常看到的重发机制也是为此,我觉得,要说框架,这可算一个比较简单的框架.如果说想写一程序适应于各种不同的服务,不同的网络,不同的系统,我看难,贴主是不是学MFC,看微软的application framework好用,有点想入非非了, :)
|
可写一个协议可配服务器,现在我就在写一个这样Socket服务器,所有包的转接过程均可通过数据库的配置信息进行转换,中间有语法分析器。构架为:
Socket调度线程
Socket服务器 工作线程池
(只负责客户端的接入) (负责包识别以及包转换、业务实现)
Socket调度线程
Socket服务器 工作线程池
(只负责客户端的接入) (负责包识别以及包转换、业务实现)
|
不太好实现.
而且,通用性强的往往性能受影响.这就违背使用UNIX和C语言的初衷了.
而且,通用性强的往往性能受影响.这就违背使用UNIX和C语言的初衷了.