局域网聊天老大——飞鸽传书

本文介绍了一款名为飞鸽传书的局域网即时通信软件,它支持跨平台使用且无需服务器支持,特别适用于无法连接互联网但处于同一局域网内的设备间进行大文件传输。

好久就想给大家介绍这一款软件 飞鸽传书,因为自己在宿舍还是在上班的地方都是在使用这个传输一些大容量的文件,非常的方便,不过你们可能要说,我有QQ或者飞信什么的。但是在你没有网关,或者你上不了网但是你在局域网内的时候,你怎么传输呢?那就用 飞鸽传书-www.freeeim.com,完全可以帮你搞定。

飞鸽传书(IPMsg)是一款跨平台的局域网即时通信软件;是基于 TCP/IP(UDP) 协议; 无需服务器;支持文件及文件夹的传输,速度极快;十分小巧、操作简单、且完全免费。

大家如果认识日语的话,可以到官网上下载使用,目前已有的版本包括: Win32,FreeEIM,Win16,MacOS,MacOSX,X11,GTK,GNOME。

程序架构: WinForm .net 4.0 功能点: 一、日常提示 上下线提示,更新获取局域网QXin用户列表,正在输入提示、类QQ界面模式 二、字符串通信 单用户字符串通信、多用户字符串广播 三、文件通信 单用户单文件传送,单文件夹传送、多文件多文件夹混合传送。 多用户广播传送 程序实现过程: UDP通信:(上下线提示,字符串通信) 一发一回的方式,例如:用户A上线,以广播的方式发送“我上线啦”的消息,其他用户接收后把该用户加添到用户列表里,返回一个“已收到”信息,用户A接收到各个用户返回的信息并一一加载到用户列表。 TCP通信:(文件传送) 首先用户A以UDP方式通知用户B,”我要发送某某文件”,用户B接收后,AB用户开始进行TCP连接,然后发送文件 单文件发送和文件夹发送差别很大,由于文件夹不是文件,只能通过发送消息通知远程用户在什么地方建立一个文件夹,然后送该文件夹下的文件。如果该文件夹有子文件夹,又系同样的方式通知远程用户在哪个文件里新建子文件夹,不断递归。 (PS:飞鸽协议是开源的,不过飞秋可不是,飞秋虽然同样采用飞鸽协议,但是在此基础上增加修改了不少内容,要兼容飞秋需要用WPE抓包分析飞秋的数据包。) 分层架构模式思想: 所谓分层架构,分层架构并不是一个程序分几个模块或者源文件就是分层架构,分层架构是一种模式,分层架构必须只能自上往下操作,下层不知上层的内容,上层只能调用其下层的函数,UI层调用BLL层,BLL层调用DAL层. 而BLL层是绝不可以调用UI层的. 例如BLL层绝不能出现MessageBox等winform方法。而且,要做到BLL和DAl 在脱离UI表面层后,转到控制台通过调用其类和方法也能正常运行,才算好的分层架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值