【飞鸽传书软件】 飞鸽传输软件可以局域网内聊天,请问是怎样实现的呢?如果有点吗实现代码 怎么用飞鸽传书实现局域网语音聊天?

\u600e\u4e48\u7528\u98de\u9e3d\u4f20\u4e66\u8f6f\u4ef6\u5728\u5c40\u57df\u7f51\u4f20\u4e1c\u897f

\u65b9\u6cd51\uff1a\u7528\u5c40\u57df\u7f51\u5171\u4eab\uff1a \u7b2c\u4e00\u6b65 \u8bbe\u7f6e\u4e24\u53f0\u7535\u8111\u5728\u4ee5\u4e2a\u5de5\u4f5c\u7ec4 \u5177\u4f53\u64cd\u4f5c\u6b65\u9aa4 \u53f3\u952e\u6211\u7684\u7535\u8111----\u5c5e\u6027---\u8ba1\u7b97\u673a\u540d----\u66f4\u6539--\u5de5\u4f5c\u7ec4--WORKGROUP \u5e94\u8be5\u90fd\u662f\u8fd9\u4e2a--\u5220\u6389-\u968f\u4fbf\u8f93\u5165\u4e00\u4e2a\uff08\u59821111\uff09--\u786e\u5b9a----\u53eb\u4f60\u91cd\u542f\uff0c\u4e0d\u8981\u91cd\u542f- \u7136\u540e\u5728\u8f93\u5165WORKGROUP\u786e\u5b9a--\u91cd\u542f\u3002\u3002 \u597d \u8fd9\u6837\u5c31\u786e\u5b9a\u5728\u4ee5\u4e2a\u5c40\u57df\u7f51\u4e86\u3002\u7b2c\u4e8c\u6b65\uff1a\u770b\u4f60\u9b54\u517d\u5728\u90a3\u4e2a\u76d8 \u5171\u4eab\u76d8\u3002\u4e0d\u4f1a\u5171\u4eab\u53c2\u8003\uff08\u53f3\u952e\u76d8\u7b26\u5982E\uff1a\u5171\u4eab--\u5171\u4eab\u6b64\u6587\u4ef6\u5939\u3002\uff09 OK \u95ee\u9898\u89e3\u51b3\u65b9\u6cd5\u4e8c \u7528\u98de\u9e3d\u4f20\u4e66\uff08\u65b9\u4fbf\u5feb\u6377\uff09\u4f60\u4e24\u53f0\u7535\u8111\u90fd\u8981\u88c5\u98de\u9e3d\uff0c\u88c5\u3001\u597d\u4e4b\u540e\u6253\u5f00\uff0c\u7136\u540e\u5c31\u4f1a\u53d1\u73b0\u4e24\u53f0\u7535\u8111\u3002\u5728\u4f60\u88c5\u6709\u9b54\u517d\u7684\u90a3\u53f0\u7535\u8111\u627e\u5230\u9b54\u517d\u4f20\u9001 \u5728\u98de\u9e3d\u91cc\u70b9\u51fb\u53e6\u5916\u4e00\u4e2a\u7535\u8111\u4f20\u9001 \u5c31\u597d\u4e86 OK \u95ee\u9898\u89e3\u51b3

\u4f01\u4e1a\u7248\uff0c\u4f60\u53ef\u4ee5\u767e\u5ea6\u4ed6\u4eec\u5b98\u7f51\u67e5\u770b\u4ecb\u7ecd\uff0c\u6bd4\u968f\u4fbf\u4e71\u95ee\u597d\u591a\u4e86\u3002

局域网聊天软件飞鸽传书是目前比较流行的局域网即时通讯软件,由于历史悠久,它具有比较多的用户。 因为 FreeEIM 的实现原理和飞鸽传书差不多,希望广大用户了解其原理后,在使用时更加得心应手。 程序启动时先读取用户配置文件,一般是"*.ini"格式,然后,使用Winsock的广播消息给整个局域网发送一个数据包,这时候,如果其他电脑已经运行了飞鸽传书,那么他收到这个包后,会将包的信息读取出来,当然,这个包里有用户的IP,用户名,性别等等。这样,在用户列表里就多了一个用户了。他的用户检查方式就如此简单而已。至于跨网段的实现,只需简单地修改一下广播地址就行了,如果不考虑速度,你可以给整个internet发广播消息。 消息发送,文件传输这些功能,都比较简单,如果你会网络编程,给你对方IP地址,这些功能实现起来再简单不过了。语音、视屏等,只需编写一些语音视频采集代码,传书的话,就像传文件一样。这里给段广播消息的实现代码吧: // 发送广播登陆消息
void EM_UserLogin::SendLogin_BC(LPEM_DATA msg)
{
SOCKET m_socket;
m_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if (INVALID_SOCKET == m_socket)
{
MessageBox(0, "socket failed.", NULL, MB_OK);
}
SOCKADDR_IN sin; sin.sin_addr.s_addr = htonl(INADDR_BROADCAST);
sin.sin_family = AF_INET;
sin.sin_port = htons(BROADCAST_SEND_PORT); BOOL bOpt = TRUE;
if (SOCKET_ERROR == setsockopt(m_socket, SOL_SOCKET, SO_BROADCAST, (char*)&bOpt, sizeof(bOpt)))
{
// Error occurred
::MessageBox(0,"BC setsockopt error.",0,0);
return;
}
char *tmpBuf = msg->GetBuffer();
if (SOCKET_ERROR == sendto(m_socket, tmpBuf, msg->GetLength(), 0, (PSOCKADDR)&sin, sizeof(sin)))
{
// Error occurred
::MessageBox(0,"BC sendto error.",0,0);
return;
} closesocket(m_socket);
} 我们要向QQ、MSN、ICQ、AIM等大型即时通讯看齐,和他们对比,XEIM只是班级里面的一个差生,要赶得上这些优秀的同学,只有付出更大的努力才有可能追上甚至超赶他们。但是,你什么也不做,这会变成一个笑话。飞鸽传书的实现原理:(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;
已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。(3)传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息;(4)用户离线时发送一个离线广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;

(5)广域网无法直接使用广播方式,靠手工添加"局域网外广播列表"来建立相互的关系;(6)飞鸽传送文件是使用TCP协议,端口2425;其他一些资料:1.飞鸽使用C++语言,开发工具:Visual C++ 4.1, 6.0, or later;2.飞鸽公开源码,在作者(来自日本广岛的白水启章)和汉化者(阿志)网站下载源码,源码注释为日文;可以使用VC++修改、编译;3.飞鸽传书是来自日本的软件,日文版是它的第一版本;此外还有中文,英文,韩文,葡萄牙文等语言;4.飞鸽使用的加密算法:RSA、Blowfish、RC;5.飞鸽可以使用命令行方式发送信息,命令格式如下: ipmsg [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息> 可以使用IPMsg [端口] 命令改变默认端口,并同时启动多个实例,但是修改后只有使用相同端口的用户才能收到相互的信息;6.飞鸽非安装版,并不是纯绿色软件,直接删除会在注册表留下垃圾键值; * 飞鸽把所有设置信息都保存在注册表的以下位置: \\HKEY_CURRENT_USER\Software\HSTools\ 用户密码以不可逆加密方式存储. * 如果你忘记了密码, 可以在注册表中将此键值删除,清除密码*\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr7.飞鸽一次传送文件数达到几千个时,有丢失文件的可能,怀疑是飞鸽的一个bug,而传输大文件则没有问题;8.飞鸽最稳定的正式版本是V2.06;目前v2.50 alpha6 版正在测试,尚未正式发布;其他如2.71,2007绿色版为修改版本,并非正版;

扩展阅读:安卓手机之间互传app ... 飞鸽传书绿色破解版 ... 飞鸽官网自行车官网 ... vivo软件传输到另一个手机 ... 呼叫轰炸神器app ... 飞鸽传书手机版下载 ... 飞鸽传书发现不了好友 ... 手机之间传输app软件 ... 飞秋内网怎么和外网发文件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网