OldHawk

菜地一块,欢迎拍砖
posts - 189, comments - 243, trackbacks - 49, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

IRC中国之路

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

posted @ 2008-03-04 11:48 OldHawk 阅读(504) | 评论 (6)  编辑 |

     摘要: 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 阅读(807) | 评论 (5)  编辑 |

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

posted @ 2007-10-22 11:01 OldHawk 阅读(700) | 评论 (4)  编辑 |

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

posted @ 2007-07-28 18:08 OldHawk 阅读(213) | 评论 (0)  编辑 |

posted @ 2007-07-28 18:01 OldHawk 阅读(1331) | 评论 (1)  编辑 |

posted @ 2007-05-15 17:26 OldHawk 阅读(333) | 评论 (0)  编辑 |

     摘要: 前面几章谈到了mysql方方面面的操作,但没有涉及到对mysql的测试,如果要测试,一般需要自已写一个新的测试命令,如果是普通的测试而已,你可以把命令放到原本的相关文件中去。但是我们如果需要扩展原有的协议,增加新的命令,最好的办法就是将所有的自定义命令写到一个model中去,这样也便于系统加载,如果model中的命令有修改,也不会影响到整个系统的运行,只需要对修改后的model进行重新装载即可。

下面我将提供一个写好的模块,里面包含了对mysql的操作,你可以直接编译,但直得注意的是,因为你新增了文件,所以还需要修改Makefile来编译它  阅读全文

posted @ 2007-04-15 11:16 OldHawk 阅读(192) | 评论 (1)  编辑 |

posted @ 2007-04-15 10:37 OldHawk 阅读(712) | 评论 (1)  编辑 |

     摘要: 前面在为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 阅读(327) | 评论 (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 阅读(58) | 评论 (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 阅读(65) | 评论 (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 阅读(61) | 评论 (1)  编辑 |

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

posted @ 2007-04-14 17:00 OldHawk 阅读(93) | 评论 (0)  编辑 |

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

posted @ 2006-11-21 15:28 OldHawk 阅读(138) | 评论 (0)  编辑 |

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

posted @ 2006-11-21 15:02 OldHawk 阅读(477) | 评论 (1)  编辑 |

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

posted @ 2006-11-16 10:35 OldHawk 阅读(314) | 评论 (3)  编辑 |

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

posted @ 2006-11-16 10:34 OldHawk 阅读(566) | 评论 (9)  编辑 |

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

posted @ 2006-11-16 10:31 OldHawk 阅读(365) | 评论 (19)  编辑 |

posted @ 2006-11-16 10:30 OldHawk 阅读(61) | 评论 (0)  编辑 |