网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  使用技巧:通过java.net包建立双向通讯     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:69次  录入:管理员--2007-11-16  
 

利用java.net包提供的网络能力。以有连接流通讯方式为例, 在服务器端的操作为一般为:

⑴ 创建一个serversocket对象,在指定端口监听客户端发来的请求。

⑵ 在接收到请求时accept()方法将返回一个socket对象。

⑶ 用上述socket对象创建输入、输出流对象。

⑷ 通过输入、输出流与客户交互。

⑸ 交互完毕,关闭输入、输出流与socket。

⑹ 服务程序运行结束,关闭serversocket。

实现代码代码类如:

try{ 

boolean flag=true; 
socket clientsocket=null; 

serversocket serversocket = new serversocket(0); 
system.out.println("server listen on: " +serversocket.getlocalport()); 

while(flag){ 
clientsocket=serversocket.accept(); 
datainputstream is=new datainputstream( new bufferedinputstream(client 
socket.getinputstream())); 
printstream os=new printstream( new bufferedoutputstream(clientsocket. 
getoutputstream())); 
// 处理applet请求 
os.close(); 
is.close(); 
clientsocket.close(); 
} 
serversocket.close(); 
}catch( ioexception e){ 
system.err.println(" exception: "+e); 
}

在客户端的操作为:

⑴ 创建socket对象建立与服务器的连接。

⑵ 用该socket对象创建输入、输出流。

⑶ 与服务器交互。

⑷ 交互完毕,关闭输入、输出流与socket。

实现代码类如:

try { 
socket clientsocket =new socket("servername",7); 
outputstream os=clientsocket.getoutputstream(); 
datainputstream is=new datainputstream( clientsocket.getinputstream()) 
; 
// 其它操作. 
os.close(); 
is.close(); 
clientsocket.close(); 
}catch(exception e){ 
system.err.println("exception:"+e); 
}

这种方法只依赖于标准的java网络支持,不需要用到附加的软件包或工具,因此显得相当简洁和灵活,易于实现某些特殊的需要。

 
 
上一篇: java中的类型转换与强制类型转换的实现    下一篇: 技巧:用java的加密机制来保护你的数据
  相关文档
jdbc示例 11-17
百分之百纯java(tm)--名词解释 11-16
中间件--rfid中间件的研究现状与展望 01-24
java基础知识(6) 11-17
面向对象思想之 -- 限制对象属性的访问 11-17
tomcat中的主目录与虚拟目录的配置方法 11-16
对常见的web服务器和应用服务器的介绍 11-16
浅谈java的标准数据流 11-17
让数据更安全 保护sql server的十个步骤 11-17
细说java之util类 11-16
课程介绍(5):sl-314 用java开发web组件 11-17
java开源项目——突破junit的局限 11-17
函数式组合子逻辑java parser框架(一) 11-16
把p2p进行到底:讲述jxta的故事(1) 11-17
tomcat 服务器下 jsp 页面中文问题 11-17
运用dbunit进行高效的单元测试 11-17
在组件上显示图象 11-17
java web 三层架构配置&.. 11-17
java命名人谈java 11-17
谈谈j2se中的序列化之当序列化遭遇继承 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息