软件成果的分享是什么?
1、软件成果独占权带来的弊端
基于知识产权保护的独占权,就阻碍了他公司进入此类市场的“商业壁垒”,无相关产品接应,无市场竞争,从而形成了垄断。
2、软件的源代码保密带来的危害
由于知识产权保护,各个公司对软件源代码保密,只有公司内部流通交流,软件技术专家和学者无法进行学习和研究,造成了软件的重复开发和使用,浪费社会劳动力。并且,软件的安全性和改进完善受到了限制。
由于软件行业的垄断,造成了学术界的强烈不满,因此开源运动和自由运动产生了。开放源代码软件源于自由软件运动。
需要注意,KeepAlive的不足和局限性
其实,tcp自带的keepalive还是有些不足之处的。
keepalive只能检测连接是否存活,不能检测连接是否可用。例如,某一方发生了死锁,无法在连接上进行任何读写操作,但是操作系统仍然可以响应网络层keepalive包。
TCP keepalive机制依赖于操作系统的实现,灵活性不够,默认关闭,且默认的 keepalive心跳时间是 两个小时, 时间较长。
代理(如socks proxy)、或者负载均衡器,会让tcp keepalive失效
基于此,我们旺旺需要加上应用层的心跳。这个需要自己实现,这里就不展开了。