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

« 1 23» Pages: ( 1/3 total )
本页主题: Linux下GTK图形界面上外网客户端V0.2版 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

changyp



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

5come5帮你背单词 [ kite /kait/ 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 | [楼 主]
    changyp



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

    5come5帮你背单词 [ piano /pi'ænəu/ n. 钢琴 ]


    没人回帖子吗????
    有问题可以在帖子里面说说.
    顶端 Posted: 2006-11-05 10:55 | [1 楼]
    sikanglu



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

    5come5帮你背单词 [ religion /ri'lid3ən/ n. 宗教 ]


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



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

    5come5帮你背单词 [ university /ju:ni'və:siti/ n. (综合性)大学 ]


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





    性别: 保密 状态: 该用户目前不在线
    等级: 鹤立鸡群
    发贴: 1056
    威望: 0
    浮云: 1140
    在线等级:
    注册时间: 2006-06-28
    最后登陆: 2008-05-22

    5come5帮你背单词 [ class /kla:s/ n. 班级,阶级,等级,(一堂)课,门类,种类 ]


    不是很懂啊
    必须先装LINUX吗?
    顶端 Posted: 2006-11-05 13:54 | [4 楼]
    changyp



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

    5come5帮你背单词 [ russia /'rΛə/ n. 俄罗斯,俄国 ]


    Quote:
    引用第2楼sikanglu于2006-11-05 13:33发表的:
    楼主的界面好华丽!不知道是什么版本阿?
    还有这个在gnome桌面可以不阿?

    我用的FC6.
    GTK本来就是用来写gnome的,你说能不能在Gnome下面用呢????
    顶端 Posted: 2006-11-05 22:06 | [5 楼]
    changyp



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

    5come5帮你背单词 [ tyre /'taiə/ n. 轮胎 ]


    Quote:
    引用第3楼sikanglu于2006-11-05 13:45发表的:
    要编译阿?
    楼主来个于编译版的麻!
    这样好装的很!


    我用的发行版是FC6,如果是编译好了的,那也是基于FC6的,而且库文件都不一样.

    自己编译有一个好处就是自己动手,了解一下编译过程,还有啊,我这个是开源的,有源代码,自己可以读一读..

    如果是编译好了的,可没有源代码哦!
    顶端 Posted: 2006-11-05 22:15 | [6 楼]
    sikanglu



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

    5come5帮你背单词 [ leakage /'li:kid3ə/ n. (泄)漏,漏出物 ]


    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 | [7 楼]
    yeeman



    性别: 帅哥 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 506
    威望: 0
    浮云: 1149
    在线等级:
    注册时间: 2005-10-20
    最后登陆: 2009-04-10

    5come5帮你背单词 [ compliment /'komplimənt/ n. 赞扬,恭维 ]


    我编译之后,运行的时候在命令行输出:
    没有那个文件或目录

    这是为什么?
    是不是缺少了什么文件?
    ps 一下:

    0 S   500 6214   1 1 75   0 - 10845 -     ?     00:00:00 roc-client
    0 R   500 6216 5875 0 77   0 - 1088 -     pts/1   00:00:00 ps
    顶端 Posted: 2006-11-06 12:57 | [8 楼]
    changyp



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

    5come5帮你背单词 [ warn /wo:n/ v. 警告,告诫 ]


    Quote:
    引用第8楼yeeman于2006-11-06 12:57发表的:
    我编译之后,运行的时候在命令行输出:
    没有那个文件或目录

    这是为什么?
    是不是缺少了什么文件?
    .......


    不是,正常运行的。。
    第二次运行就不会有这个提示了。
    第一次运行的时候会打开一个文件来记录一些东西,第一次没有文件的嘛。。
    顶端 Posted: 2006-11-06 13:04 | [9 楼]
    brekai



    性别: 保密 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 812
    威望: 0
    浮云: 1384
    在线等级:
    注册时间: 2004-12-08
    最后登陆: 2009-05-05

    5come5帮你背单词 [ outline /'aut-lain/ n. 轮廓,提纲,概要;vt. 画出轮廓,概括 ]


    最近在写一个VOIP的界面。现在发送方写好了。但是接收方的听实在没有办法。不知道该乍个搞。用的speak freely. 也不知道为什么不用linphone.。LZ的GTK太强了哈。下次将问题仔细写一下,然后请教LZ。
    关于7楼。你运行一下 pkg_config --libs --cflag gtk+-2.0看一下
    顶端 Posted: 2006-11-08 10:14 | [10 楼]
    changyp



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

    5come5帮你背单词 [ parent /'p/ərənt/ n. 父亲,母亲,动(植)物的母体,起源,根本 ]


    Quote:
    引用第10楼brekai于2006-11-08 10:14发表的:
    最近在写一个VOIP的界面。现在发送方写好了。但是接收方的听实在没有办法。不知道该乍个搞。用的speak freely. 也不知道为什么不用linphone.。LZ的GTK太强了哈。下次将问题仔细写一下,然后请教LZ。
    关于7楼。你运行一下 pkg_config --libs --cflag gtk+-2.0看一下


    我的GTK也没有多强,只是自己自学了一段时间,现在就是苦于找不到资料,不能理深入地理解和使用这个API
    7楼的问题我那天去帮他装了。。
    就是没有装gtk-devel
    他用的是ubuntu,所有的包文件名都不一样,害我找了半天才找到该装哪个包。。。
    顶端 Posted: 2006-11-08 16:54 | [11 楼]
    brekai



    性别: 保密 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 812
    威望: 0
    浮云: 1384
    在线等级:
    注册时间: 2004-12-08
    最后登陆: 2009-05-05

    5come5帮你背单词 [ helicopter /'helikoptə/ n. 直升飞机 ]


    呵呵,做开发还是FC好用一些:)
    顶端 Posted: 2006-11-11 09:08 | [12 楼]
    changyp



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

    5come5帮你背单词 [ could /kud, kəd/ aux. & v. 可以,能 ]


    的确如此,做开发用FC,里面的所有IDE都有了。
    做GTK的开发,我还是喜欢用anjuta,eclipse用起来不习惯。。

    其实我最喜欢的还是vim。别的什么IDE用起都不爽。。只有VIM用起才舒服。
    顶端 Posted: 2006-11-11 14:55 | [13 楼]
    brekai



    性别: 保密 状态: 该用户目前不在线
    等级: 栋梁之材
    发贴: 812
    威望: 0
    浮云: 1384
    在线等级:
    注册时间: 2004-12-08
    最后登陆: 2009-05-05

    5come5帮你背单词 [ dose /dəus/ n. 剂量,一剂,一服 ]


    对了的。VI就是好用。我一般就是VI加gedit.(有时查找和翻动方便一些)
    顶端 Posted: 2006-11-15 09:40 | [14 楼]
    « 1 23» Pages: ( 1/3 total )
    我来我网·5come5 Forum » Linux专区

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