软件的社交能力

简介: 两个人之间互不相识,则无法交往,两个系统之间相互不能识别,那么也就不可能相互通讯。但是人有一种社交能力,这种能力可以保证两个不相识的人,相互认识,开始交往。
两个人之间互不相识,则无法交往,两个系统之间相互不能识别,那么也就不可能相互通讯。但是人有一种社交能力,这种能力可以保证两个不相识的人,相互认识,开始交往。两个系统之间没有这种能力,所以不能通讯,为了实现任意系统之间的通讯,则所有系统必须都具备社交能力。在网络上的一个具备社交能力的系统,可以在满足某些条件的情况下(比如闲的无聊,比如需要帮助等等),自动查找和自己一样具备社交能力的系统,找到之后,可以相互“握手”,相互“交谈”,进而可能开始通讯。两个模块之间可以自由的调用,也同样必须具备社交能力方可,一个模块可以自动找到附近的(比如某个或某些目录下)的具备社交能力的模块,询问这些模块能够实现什么功能,如果是自己需要的,则调用这些功能,否则继续寻找。
    人为甚么具备社交能力,因为人首先具备一些统一的接口,这些接口就是眼睛、耳朵、嘴巴、肢体、容貌等等,其次还具有一些社交的常识,例如见面之后的你好,握手,微笑,谈论简单的感兴趣的话题,等等,然后根据交流的内容决定是否继续交往,还是就此打住;两个系统或模块之间要进行通讯,应该具备社交能力,首先也必须具备一些一致的接口,具备一些系统之间通讯的常识,两个系统相遇之后,通过常识进行应答,应答之后决定是否继续交往。一个模块可以搜索自己的周围,看十分有具备“社交能力”的模块,如果有,则跟这些模块进行初步的“社交活动”,初步的社交活动之后,决定是否相互调用,也就是进一步的交往。
    这里的系统可以是同一个机器上的进程,也可以是不同机器上进程,系统之间的通信,可以理解为进程间的通信。 模块可以理解为一个个的DLL,或COM组件,或.NET组件,模块之间的交往,也就是进程内部模块之间的通信。
    0):确定通讯方式,是使用Socket通信,还是使用SendMessage,还是使用MailSlot,或者是,Net Remoting。首先以第一种方式Ask,如果没有人回答,再使用第二种方式Ask。知道收到答复。这就像你在大街上需要帮助,或者希望跟别人聊天,你首先用汉语Ask,“谁能够帮助我?”,结果没有人听得懂;接着你用英语Ask,结果还是没有人听得懂,直到你用德语Ask,才有一个漂亮的小姐回答你。
    1):确定系统基本的初步接口。例如Ask(bool bBroadcast,),Reply(),OnHeard()
    2):确定系统社交的常识。A系统Ask之后,B系统安装什么方式回答,每一种回答具有哪些意义?A系统OnHeard()之后,应该如何回答,每一种回答又哪些意义。
    3):两个系统经过初步交往之后,发现有共同语言,A系统希望B系统提供自己关于青藏铁路售票的信息,B系统恰好有这些信息,则两个系统开始交换数据。
    具备社交能力的软件很有趣,要实现这样的软件,在系统集成方面将非常有用。或许,我会将这种软件的设计模式,写入我的关于UniObject有关的设计之中。 
相关文章
|
安全 数据安全/隐私保护 Windows
分享5款有趣的软件,你都知道吗?
今天我想分享几个有趣但或许不那么多人知道的软件,各位喜欢的朋友可以自行下载呢。
129 0
|
2月前
|
安全 虚拟化
RayLink 的软件
【10月更文挑战第17天】RayLink 的软件界面非常清爽,常见的远程控制功能它都提供,比如拖放文件传输、剪贴板互通等等,在使用上非常方便,无论是远程办公还是临时使用手机操作电脑,都能高效完成各种任务。
54 1
|
4月前
|
搜索推荐 数据管理 Windows
分享5款日常中非常好用的软件
本文精选五款高效能软件,旨在优化您的计算机使用体验。包括媒体中心Kodi,支持多媒体文件管理和播放;系统优化工具Winaero Tweaker,个性化Windows系统设置;微信空号检测软件燃精灵,快速筛选有效微信用户;磁盘管理利器DiskGenius,提供全面的数据管理和恢复服务;以及万能文件查看器FileViewPro,轻松预览多种文件格式。这些软件将帮助您提高工作效率,丰富娱乐生活,同时增强系统的稳定性和个性化。
47 0
|
自然语言处理 前端开发
坚持每日分享5款好用的小软件
今天推荐5款十分小众的软件,知道的人不多,但是每个都是非常非常好用的,有兴趣的小伙伴可以自行搜索下载。
68 0
|
测试技术
软件的需求
软件的需求
58 0
|
7月前
|
机器学习/深度学习 搜索推荐
速成软件书如何?
速成软件书针对编程初学者和专业人士,以快速入门和实践为主,简化复杂概念,提供时间灵活性。然而,它们可能缺乏深度和广度,无法覆盖最新技术,且无个性化指导。结合其他资源,如在线课程和实践项目,可实现更全面学习。学习编程需结合自身需求,保持热情与实践,速成软件书只是其中一部分。
|
7月前
|
Web App开发 Windows
分享5款简单实用的软件,值得收藏
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。
88 0
|
Web App开发 安全 Linux
我分享的这5款好用的软件,你都用过吗?
我经常在网上寻找一些好用的软件,并尝试使用它们,最后把我的心得和感受分享给大家。
110 0
|
数据可视化 数据安全/隐私保护
分享5个你可能不知道但非常实用的软件
在本文中,我们将向你介绍五款实用的软件,包括文件同步软件、轻量级浏览器、微信空号检测工具、屏幕录制软件和Markdown编辑器。这些工具可以帮助你更好地管理时间、提高效率和简化工作流程。
128 1
分享5个你可能不知道但非常实用的软件
|
数据采集 搜索推荐 数据可视化
5款十分好用,但是没有什么知名度的软件
随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。
134 0
5款十分好用,但是没有什么知名度的软件
下一篇
DataWorks