㈠ 怎么为JAVA NIO或Netty程序设置网络通信代理
服务端
// 设置一个处理客户端消息和各种消息事件的类(Handler)bootstrap.setPipelineFactory(newChannelPipelineFactory() { @Override publicChannelPipeline getPipeline()throwsException { returnChannels.pipeline( newObjectDecoder(ClassResolvers.cacheDisabled(this .getClass().getClassLoader())), newObjectServerHandler()); }});
客户端
// 设置一个处理服务端消息和各种消息事件的类(Handler)
bootstrap.setPipelineFactory(newChannelPipelineFactory() { @Override publicChannelPipeline getPipeline()throwsException { returnChannels.pipeline(newObjectEncoder(), newObjectClientHandler()); }});
要传递对象,自然要有一个被传递模型,一个简单的Pojo,当然,实现序列化接口是必须的。
/** * @author lihzh * @alia OneCoder * @bloghttp://www.coderli.com */public class Command implementsSerializable { = 7590999461767050471L; privateString actionName; publicString getActionName() { returnactionName; } publicvoidsetActionName(String actionName) { this.actionName = actionName; }}
服务端和客户端里,我们自定义的Handler实现如下:
ObjectServerHandler .java
/** * 对象传递服务端代码 * * @author lihzh * @alia OneCoder * @bloghttp://www.coderli.com */public class ObjectServerHandler extendsSimpleChannelHandler { /** * 当接受到消息的时候触发 */ @Override publicvoidmessageReceived(ChannelHandlerContext ctx, MessageEvent e) throwsException { Command command = (Command) e.getMessage(); // 打印看看是不是我们刚才传过来的那个 System.out.println(command.getActionName()); }}
ObjectClientHandler .java
/** * 对象传递,客户端代码 * * @author lihzh * @alia OneCoder * @bloghttp://www.coderli.com */public class ObjectClientHandler extendsSimpleChannelHandler { /** * 当绑定到服务端的时候触发,给服务端发消息。 * * @author lihzh * @alia OneCoder */ @Override publicvoidchannelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) { // 向服务端发送Object信息 sendObject(e.getChannel()); } /** * 发送Object * * @param channel * @author lihzh * @alia OneCoder */ privatevoidsendObject(Channel channel) { Command command =newCommand(); command.setActionName("Hello action."); channel.write(command); } }
启动后,服务端正常打印结果:Hello action.
简单梳理一下思路:
通过Netty传递,都需要基于流,以ChannelBuffer的形式传递。所以,Object -> ChannelBuffer.
Netty提供了转换工具,需要我们配置到Handler。
样例从客户端 -> 服务端,单向发消息,所以在客户端配置了编码,服务端解码。如果双向收发,则需要全部配置Encoder和Decoder。
这里需要注意,注册到Server的Handler是有顺序的,如果你颠倒一下注册顺序:
bootstrap.setPipelineFactory(newChannelPipelineFactory() {
@Override publicChannelPipeline getPipeline()throwsException { returnChannels.pipeline(newObjectServerHandler(), newObjectDecoder(ClassResolvers.cacheDisabled(this .getClass().getClassLoader())) ); }});
结果就是,会先进入我们自己的业务,再进行解码。这自然是不行的,会强转失败。至此,你应该会用Netty传递对象了吧。
㈡ java开发的程序是怎样实现联网的
java中联网的手段有很多中,比如scoket通讯有socket类库,http通讯可以用httpclient,邮件协议可以用javamail,其他的ftp.webservice等等都可以在网上找到对应的第三方类库。千锋教育现拥有百人教研团队,300人教学团队,讲师均来自一线大厂兼具项目实战与教学经验,全程面授教学。
java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。从当前招聘网站来看java的需求量是非常大的,但是这个需求是有前提条件的,那么必须是开发3年以上的开发工程师。
想要了解更多关于java开发的相关信息,推荐咨询千锋教育。千锋企业合作部于2013年成立,主要针对企业用人需求和学员职业规划进行服务。经过8年发展,企业合作部已经成为千锋连接企业和学员的重要纽带。服务面对企业建立全方位、立体化、遍布全国的企业合作网络,覆盖全国一线二线城市大中小型公司,成功帮助20000余名人才实现就业,合作企业达20000余家,每年签订1000余份人才培养订单,让广大学员没有后顾之忧。
㈢ 山寨苹果如何设置JAVA连接网络
进入JAVA——JAVA设置,选择SIM卡,再按需要设置SIM卡1(如果适用WiFi的话,这个选项一定选WiFi,WIFi未接通时并不影响GSM上网)和SIM卡2用的网络。
㈣ 如何将java网络改为cmnet或uninet所使用的接入点
你的手机是什么手机,是杂牌机还是智能机,杂牌机到网络服务里面有个数据账户,打开GPRS,一般里面有个CMWAP接入点,CMNET接入点和UNIWAP,看哪个是CMNET,在到互联网,有个设置,到里面去刚才你看到的有CMNET接入点的哪个账号名称,要是里面没有,可以在里面改成CMNET接入点也可以, 或者其他接入点, 然后找到JAVA,进到JAVA设置里面选你设定的那个接入点就OK.
㈤ java网络环境如何设置
JDK安装完成以后,如果你没有设置好环境变量,那就必须切换到BIN目录才能执行javac java等命令.
如果想在任意路径下都可以执行JAVAC等命令,那就必须配置一下系统环境变量.如图
我的是WIN7,你的系统不一样,就自己找吧
在"计算机"上右键,属性,左侧有一个高级系统设置,点开.
㈥ 手机Java设置网络
你好, 1..首先打1860确认你已经开通了GPRS
2.设置接入点:设置-〉连接设置-〉接入点。行货应该已经预置了三个接入点,移动梦网GPRS、中国移动彩信、GPRS连接互联网。这三个接入点的配置分别是:
a)移动梦网GPRS:
数据承载方式GPRS,接入点名称cmwap,用户名无,提示输入密码否,密码无,鉴定普通,主页wap.monternet.com,手机IP地址自动,主域名服务器0.0.0.0,次域名服务器0.0.0.0,代理服务器10.0.0.172,代理端口80
b)中国移动彩信:
数据承载方式GPRS,接入点名称cmwap,用户名无,提示输入密码否,密码无,鉴定普通,主页mmsc.monternet.com,手机IP地址自动,主域名服务器0.0.0.0,次域名服务器0.0.0.0,代理服务器10.0.0.172,代理端口80
c)GPRS连接互联网:
数据承载方式GPRS,接入点名称cmnet,用户名无,提示输入密码否,密码无,鉴定普通,主页无,手机IP地址自动,主域名服务器0.0.0.0,次域名服务器0.0.0.0,代理服务器无,代理端口0
3.接入点配置好以后,就可以使用彩信、移动梦网和电子邮件了
(a)彩信设置:信息-〉选项-〉设置-〉彩信
使用的接入点中国移动彩信,彩信接收始终打开,当收到信息时立即提取