用java.net包建立双向通讯

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>   利用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网络支持,不需要用到附加的软件包或工具, 因此显得相当简洁和灵活,易于实现某些特殊的需要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值