让jmsn使用代理上网!

来源:互联网 发布:北京市共享单车数据 编辑:程序博客网 时间:2024/05/21 22:57
jMSN是一个韩国人开发的开放源码的API,可以从http: //sourceforge.net/projects/jmsn/站点上下载,该项目的首页基本上以韩文为主,包括它的API文档的说明都是韩文。这个让我非常头疼,不过没有关系,因为jMSN非常简单,如果没有什么特殊情况下不看那些说明也没有关系。

    jmsn是一个完整的Java应用程序,下载解压后可以直接运行,运行的界面跟微软的MSN Messenger很类似,包括操作上都非常一致,如果你的操作系统是Linux或者其他那都可以直接用它来替代微软的程序。另外一个是msnm- lib,这个就是我们今天要介绍的API,它仅仅是一个开发包,在jmsn组件中已经包含了这个包。

用msnm-lib可以开发基于msn的聊天程序,包括开发msn聊天机器人。但是由于msnm-lib里本身并没有带设置上网的函数,所以如果要是公司用代理上网,就没有办法进行调试了。

不过j2se5提供了很方便的设置代理功能,所以可以利用j2se的代理功能设置上网,具体如下:

(1)如果在命令行下运行:则在java后加入参数

-Dhttp.proxyHost=10.150.150.150 -Dhttp.proxyPort=808

-DsocksProxyHost=10.150.150.150 -DsocksProxyPort=1080

其中:10.150.150.150 是你公司所用的代理地址,808和1080都是端口,具体用http还是socket视情况而定。

(2)如果在eclipse里运行:

则菜单->run->运行->在左边找到你的项目运行配置,然后在右边点“(x)=自变量”选项卡,在VM自变量里填入:

-Dhttp.proxyHost=10.150.150.150 -Dhttp.proxyPort=808

-DsocksProxyHost=10.150.150.150 -DsocksProxyPort=1080

把地址和端口改为你的地址和端口,ok可以上网了了!