专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
51好读  ›  专栏  ›  CSDN

从一个简单的聊天程序SimpleChat看VPN技术

CSDN  · 公众号  · 科技媒体  · 2017-05-04 11:02

正文

请到「今天看啥」查看全文


如果在点对点网络上跑人与人之间互发的消息,那它就是个聊天软件,比如QQ,微信这种,如果在点对点网络上跑文件数据,那就是P2P下载,那它就是个P2P下载软件,比如迅雷,电驴这种,类似的,如果在点对点网络上跑IP数据报文或者以太帧,那它就是个Overlay技术,比如VXLAN、GRE这种,如果将以上这些Overlay数据进行加密,那它就是VPN。不管怎样,名称并不重要。

以上这些都不是本文的核心——本文的核心在于展示一下从VPN到聊天程序的过渡是多么简单。

在我之前的文章《假期跟我一起写一个点对点VPN-SimpleVPN详解》(http://blog.csdn.net/dog250/article/details/70945840)中,我展示了一个非常简单的点对点VPN框架,本文中,我来将它改成一个非常简单的聊天程序。功能如下:


  • 用户登录可以获取在线用户列表;

  • 用户登录后可以通知其它在线用户该用户登录;

  • 登录用户可以随时获取在线用户列表;

  • 登录用户可以给指定在线用户发送消息;

  • 支持在线用户间的群聊。


基本上,除了不支持留言,基本该有的都有了。我们来看下怎么改。







请到「今天看啥」查看全文