我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: Linux下GTK图形界面上外网客户端V0.2版 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

changyp



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1837
威望: 0
浮云: 1122
在线等级:
注册时间: 2004-09-11
最后登陆: 2010-12-02

5come5帮你背单词 [ silkworm /'silk-wə:m/ n. 蚕 ]


Linux下GTK图形界面上外网客户端V0.2版

ROC-Client v0.2(FlashRX For Linux)

这次的这个Linux环境上网客户端和第一个版本一样,用GTK图形界面编程API写成,当然,用的是C语言.
此版本和上一版本的不同之处在于,此版本加入了线程,每个回调函数都会重新创建一个线程来完成,
这样保证了一定的图形界面的反应速度.不过现在还有没解决的问题,我不知道应该用何种方法将图形
界面与网络部分完全分离开,即网络函数只在后台运行,不干预图形界面,图形界面的刷新只用读取网络
函数返回的状态参数.我还没有完全理解gtk_main ()这个函数的工作原理.
此版本还加入了系统托盘图标的状态变换,当下线状态时,图标为灰色,上线后图标会变成彩色.
当程序启动后,在系统托盘图标上双击左键,如果当时是上线状态,则运行下线线程,如果是下线状态,则上线.
在系统托盘上单击左键,如果主窗口是隐藏状态,则弹出主窗口,否则隐藏主窗口.
在上线状态下,在系统托盘图票上双击右键,则是查询余额.
当然还有自动下线功能和手动输入IP的功能.
手动输入IP地址的功能可能大家不知道怎么用,比如你用了一台机器,连了一个路由器,你的机器是通过路由器上网的
但是路由器没有我们公寓内网的IP地址,此时,你可以将你电脑的IP地址换给交换机用,你自己用路由器分配的IP,这时
只要手动输入IP地址,你就可以在电脑上用不是公寓的IP上路由器上外网,以达到你自己也上外网的目的.这样,连在
路由器上的机器都可以上外网了.

这是联通的一个很大的漏洞,同样的道理,你可以用自己的机器让别的一个IP地址上的机器用你的卡上外网或是下外网.
我在寝室里做过实验,我可以控制我同寝室的同学下网,而不用输入卡号和密码.

这个版本之所以叫FlashRX For Linux,是因为这个版本与Windows平台下广泛应用的FlashRX有些相似之
处.不过这个版本没有加上IP维护的功能.我现在还没有开始研究IP维护的工作原理.可能两个月过后,我会
发布下一个版本,在这个版本中可能会有更多的功能上的完善.

如果在上线状态下,程序有时候会弹出一个小窗口,提示"资源不可用"或是"操作正在进行中",这种情况是后台
保持上线的刷新线程在刷新过程中,recv函数读取数据包时间超时所返回的出错信息,一般情况下可以不用理会
不过如果此提示连续出现,则要手动强制刷新或是下线,然后再次上线.

在下线或是上线过程中出现上述的提示,则说明上线不成功,需要再次上线.

希望大家多提建议和议建,如果发现了bug希望大家能够在论坛上PM我,或是给我发邮件,或是短信我.
我的邮件:changyp6@gmail.com,手机:13438145276.
希望能和大家多多交流!

编译安装需要GTK+2.0的库文件和头文件.这些在自己Linux发行版的软件仓库中都能安装.


[ 此贴被changyp在2006-11-05 10:49重新编辑 ]
本帖最近评分记录:
  • 浮云:20 (by 小老鼠) | 理由: 蝈蝈强人
  • 浮云:30 (by enzo) | 理由: 不错的软件,支持蝈蝈!!
  • 顶端 Posted: 2006-11-05 10:07 | [楼 主]
    sikanglu



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 挖墙角的机会都不给!!
    等级: 荣誉会员
    家族:
    发贴: 8760
    威望: 0
    浮云: 458
    在线等级:
    注册时间: 2005-10-20
    最后登陆: 2010-07-30

    5come5帮你背单词 [ picnic /'piknik/ n. 野餐,郊游;vi. (去)野餐 ]


    楼主的界面好华丽!不知道是什么版本阿?
    还有这个在gnome桌面可以不阿?
    顶端 Posted: 2006-11-05 13:33 | [1 楼]
    sikanglu



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 挖墙角的机会都不给!!
    等级: 荣誉会员
    家族:
    发贴: 8760
    威望: 0
    浮云: 458
    在线等级:
    注册时间: 2005-10-20
    最后登陆: 2010-07-30

    5come5帮你背单词 [ overload /əuvə'ləud/ vt. 使超载;n. 超载 ]


    要编译阿?
    楼主来个于编译版的麻!
    这样好装的很!
    顶端 Posted: 2006-11-05 13:45 | [2 楼]
    sikanglu



    性别: 帅哥 状态: 该用户目前不在线
    头衔: 挖墙角的机会都不给!!
    等级: 荣誉会员
    家族:
    发贴: 8760
    威望: 0
    浮云: 458
    在线等级:
    注册时间: 2005-10-20
    最后登陆: 2010-07-30

    5come5帮你背单词 [ fairly /'f/əli/ ad. 公正地,相当地 ]


    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for gawk... no
    checking for mawk... mawk
    checking whether make sets $(MAKE)... yes
    checking whether to enable maintainer-specific portions of Makefiles... no
    checking for style of include used by make... GNU
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables...
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ANSI C... none needed
    checking dependency style of gcc... gcc3
    checking for library containing strerror... none required
    checking for gcc... (cached) gcc
    checking whether we are using the GNU C compiler... (cached) yes
    checking whether gcc accepts -g... (cached) yes
    checking for gcc option to accept ANSI C... (cached) none needed
    checking dependency style of gcc... (cached) gcc3
    checking for gcc... (cached) gcc
    checking whether we are using the GNU C compiler... (cached) yes
    checking whether gcc accepts -g... (cached) yes
    checking for gcc option to accept ANSI C... (cached) none needed
    checking dependency style of gcc... (cached) gcc3
    checking how to run the C preprocessor... gcc -E
    checking for egrep... grep -E
    checking for ANSI C header files... yes
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for PACKAGE... configure: error: Package requirements (gtk+-2.0 >= 2.0.0) were not met:

    No package 'gtk+-2.0' found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables PACKAGE_CFLAGS
    and PACKAGE_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.
    顶端 Posted: 2006-11-05 23:00 | [3 楼]
    我来我网·5come5 Forum » Linux专区

    Total 0.620043(s) query 6, Time now is:12-23 05:29, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号