OldHawk

菜地一块,欢迎拍砖
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  IRC中国之路

1

IRC深入研究,包括汉化,修改,扩展,编译及客户端开发
摘要:由于最近工作比较忙,所以对FlexIRC暂时没有更新,但是我会抽出时间来完善它。接下来会完成如下功能 阅读全文

posted @ 2008-03-04 11:48 OldHawk 阅读(944) 评论(6) 推荐(0) 编辑

摘要:FlexIRC 1.0 beta 此文章将记录FlexIRC从今天起的changes update。敬请关注。 2008-01-30   1, -new- 增加了视频缩放功能,自认为做的比较成功   2, -new- 新增对/j命令的支持,/j #频道名 可快速加入指定频道   3, -new- 系统支持多设备,不同的频道可以使用不同的设备进行发布 阅读全文

posted @ 2008-01-24 14:30 OldHawk 编辑

摘要:因为公司业务需要,最近研究了flex技术,特做了一直flex的IRC客户端,在这里你可以同时加入多个频道进行聊天,而且可同时与多人私聊,服务器为标准的UnrealIRCd+Anope Services,强大而稳定的即时通信系统,欢迎IRC爱好者及Flex技术开发者体验:http://www.flexirc.net/flexirc.html此系统会在使用过程中不断完善,并且会加入更多的新功能,如FM... 阅读全文

posted @ 2008-01-23 17:44 OldHawk 阅读(1429) 评论(6) 推荐(0) 编辑

摘要:本人前几年一直想实现互联网音视频会议系统,但那时研究的一直不是很彻底,而且使用windows api去开发这些东西难度也很大,需要掌握很多方面的知识。随着近几年来的flash流媒体的发展,使得音视频会议系统实现起来越来越简单,这使得网上有很多开发人员使用这种技术来开发网络小游戏,聊天室等应用系统 阅读全文

posted @ 2007-10-22 11:01 OldHawk 阅读(1209) 评论(4) 推荐(0) 编辑

摘要:在unreal中,有时需要根据自已的需要添加自已的定时运行的功能程序,如果你想实现这样的功能,请按照下列步骤进行,以我添加的定时检查Mysql连接情况(因为Mysql系统默认48还是多少小时后连开一个不活动的连接,如果在这个时间内,收到连接的mysql_ping消息,则该连接不会断掉) 阅读全文

posted @ 2007-07-28 18:08 OldHawk 阅读(608) 评论(0) 推荐(0) 编辑

摘要:好久没有见到Unreal的新版本了,点这里下载 阅读全文

posted @ 2007-07-28 18:01 OldHawk 阅读(1713) 评论(1) 推荐(1) 编辑

摘要:以下摘自unrealircd官方站点: Syzop going inactiveBecause my wrist condition has become worse, I'm now going in inactive state. I'm unsure if I'll ever (be able to) get back, and if so, in what kind of shape or... 阅读全文

posted @ 2007-05-15 17:26 OldHawk 阅读(612) 评论(0) 推荐(0) 编辑

摘要:前面几章谈到了mysql方方面面的操作,但没有涉及到对mysql的测试,如果要测试,一般需要自已写一个新的测试命令,如果是普通的测试而已,你可以把命令放到原本的相关文件中去。但是我们如果需要扩展原有的协议,增加新的命令,最好的办法就是将所有的自定义命令写到一个model中去,这样也便于系统加载,如果model中的命令有修改,也不会影响到整个系统的运行,只需要对修改后的model进行重新装载即可。 下面我将提供一个写好的模块,里面包含了对mysql的操作,你可以直接编译,但直得注意的是,因为你新增了文件,所以还需要修改Makefile来编译它 阅读全文

posted @ 2007-04-15 11:16 OldHawk 阅读(548) 评论(1) 推荐(0) 编辑

摘要:资源存放,以备后用。 Unreal3.2.6.tar.rar 阅读全文

posted @ 2007-04-15 10:37 OldHawk 阅读(975) 评论(1) 推荐(0) 编辑

摘要:前面在为unrealircd增加mysql连接中涉及到要为unrealircd添加配置项,下面一步一步说明如何操作: 一、打开unraelircd.conf,在最后面加上如下内容: 1 set { 2 /* Mysql connect config */ 3 mysql-host "localhost"; 4 mysql-user "root"; 5 mysql-pass "123456"; 6 mysql-database "iuircd"; 7 }; 上面的内容你可以加在文件尾部,也可以找到原来的set项,把这四个变量值加进去。 阅读全文

posted @ 2007-04-14 17:48 OldHawk 阅读(898) 评论(1) 推荐(0) 编辑

摘要:到目前为止,你只有最后一项工作没有做了,在你下载的mysql.c文件中,你会看到如下代码: 1 MYSQL *my_mysql_connect() 2 { 3 MYSQL *my_conn=mysql_init(NULL); 4 ircd_log(LOG_CLIENT,"MYSQL_HOST=%s", MYSQL_HOST); 5 ircd_log(LOG_CLIENT,"MYSQL_USER=%s", MYSQL_USER); 6 ircd_log(LOG_CLIENT,"MYSQL_PASS=%s", MYSQL_PASS); 7 ircd_log(LOG_CLIENT,"MYSQL_DATABASE=%s", MYSQL_DATABASE); 8 my_conn=mysql_real_connect(my_conn, MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DATABASE, 0, NULL, 0); 阅读全文

posted @ 2007-04-14 17:32 OldHawk 阅读(431) 评论(0) 推荐(0) 编辑

摘要:为mysql准备编译环境 此处以linux下编译为例,你需要将mysql/include的所有头文件复制到unrealircd/include/mysql-inc下面来,否则编译时会出现大量的错误信息。 请编辑Makefile文件中的如下行, 加入mysql的连接类库 IRCDLIBS=-lcrypt -lnsl -lmysqlclient -ldl -L/home/ircd/Unreal3.2/extras/regexp/lib -ltre -lcares 然后,请打开unrealircd/src/Makefile文件 阅读全文

posted @ 2007-04-14 17:25 OldHawk 阅读(443) 评论(0) 推荐(0) 编辑

摘要:建立mysql连接以及连接检查 1、打开src/events.c,在46行左右,增加下面的定义: 1MYSQL *my_conn; 2、找到void SetupEvents(void)函数体,修改代码如下: 1 2 /* Start events */ 3 //add by oldhawk 4 EventAddEx(NULL, "check_mysql_conn", 300, 0, check_mysql_conn, NULL); 5 //add end 6 EventAddEx(NULL, "tunefile", 300, 0, save_tunefile, NULL); 7 EventAddEx(NULL, "garbage", GARBAGE_COLLECT_EVERY, 0, garbage_collect, NULL); 8 阅读全文

posted @ 2007-04-14 17:13 OldHawk 阅读(412) 评论(1) 推荐(0) 编辑

摘要:其实给Unrealircd增加Mysql数据库的支持的工作还是比较繁琐的,分别需要做编译配置增加,h头文件,mysql操作处理文件,以及操作调用等方面的工作,下面分别做一介绍。 一、增加mysql操作处理文件 需要支持mysql数据库的操作,则需要对数据库进行连接,增删改查等操作,对此我已经上传了一个我正在使用的完整的c文件,将由它来完成上面提到的工作。点击这里可以下载。下载后请将其放入unrealircd\src目录下 阅读全文

posted @ 2007-04-14 17:00 OldHawk 阅读(561) 评论(1) 推荐(0) 编辑

摘要:  前面已经说到了如何对unrealircd进行修改以能适应与flash XMLSocket的协同工作,下面将详细介绍如何用flash对其进行测试,如果你机器上安装了flash,请按以下步聚操作...... 阅读全文

posted @ 2006-11-21 15:28 OldHawk 阅读(519) 评论(0) 推荐(0) 编辑

摘要:  默认情况下,XMLSocket是将数据组织成XML标准格式进行处理的,并且消息以零字节结束。   但是,unrealircd(包括其它ircd)的消息都是遵循IRC协议以\r\n来尾的,如果ircd不做任何改动的话,XMLSocket是不会收到ircd传递过来的信息,同时XMLSocket发出的命令IRC也不可能正确的进行解析与执行。   如果你想让unrealircd能与XMLSocket协同工作,请按以下步聚操作...... 阅读全文

posted @ 2006-11-21 15:02 OldHawk 阅读(864) 评论(1) 推荐(0) 编辑

摘要:  尽管官方提供有编译好的win32版下载,但我们在对源码进行修改后,是需要重新编译的,下面将详细介绍在win32下如何编译unrealircd... 阅读全文

posted @ 2006-11-16 10:35 OldHawk 阅读(682) 评论(3) 推荐(0) 编辑

摘要:  我也只是研究研究罢了,没有超前的商业头脑去想出一个什么好的产品投入应用,如果你有更好的应用项目,那就告诉我吧,也许我可以帮你实现... 阅读全文

posted @ 2006-11-16 10:34 OldHawk 阅读(1606) 评论(9) 推荐(0) 编辑

摘要:  Win32版的编译,IRC Mysql(odbc)的支持,用flash ActionScript制作IRC Flash客户端... 阅读全文

posted @ 2006-11-16 10:31 OldHawk 阅读(807) 评论(19) 推荐(0) 编辑

摘要:本博的所有关于IRC的文档,均是基于Unrealircd的研究,部分方法同样适用于其它IRCd,自已去探索吧。 阅读全文

posted @ 2006-11-16 10:30 OldHawk 阅读(197) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示