用java.net包建立双向通讯

原创 2001年08月06日 20:28:00

 
  利用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.net包建立双向通讯 

  • gamezzf
  • gamezzf
  • 2009年08月06日 21:00
  • 328

用java.net包建立双向通讯

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";...
  • java169
  • java169
  • 2008年05月21日 02:58
  • 123

通过Java.net包建立双向通讯

利用java.net包提供的网络能力。以有连接流通讯方式为例, 在服务器端的操作为一般为: ⑴ 创建一个ServerSocket对象,在指定端口监听客户端发来的请求。 ⑵ 在接收到请求时accept(...
  • dongliheng
  • dongliheng
  • 2007年07月06日 21:29
  • 416

jdk 源码分析(19)java net包简单分析

jdk 源码分析(19)java  net包简单分析 jdk 源码分析(18)java  net包只能简单分析,因为代码走到后面都变成了native方法,我去openJD...
  • u010154380
  • u010154380
  • 2017年11月25日 14:44
  • 77

Java网络通信常用类介绍(Java.net包)

InetAddress类:表示互联网协议 (IP) 地址 URL类:代表一个统一资源定位符,它是指向互联网“资源”的指针。    资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如...
  • pengkv
  • pengkv
  • 2014年12月18日 20:47
  • 6133

Java-----TCP/UDP-----简单双向通讯

//serverpackage tenthChapter; import java.io.BufferedReader; import java.io.BufferedWriter; import ...
  • hai8902882
  • hai8902882
  • 2013年03月12日 16:27
  • 2228

Java net包下的类

Java net包下的类
  • tanga842428
  • tanga842428
  • 2016年11月19日 09:23
  • 678

java.net 包 Socket通信 工具类

废话1000000字省略.........呵呵...... 首先是 服务器端:FileServer.java package com.stars.windsystem.tool.u...
  • SongYanJun2011
  • SongYanJun2011
  • 2012年02月14日 12:15
  • 5144

thrift学习第二步,一个简单的双向通信demo以及原理讲解,以及注意事项

经过一番研究后,摸清楚了thrift的基本使用方法和其工作原理.thrift的确是封装了java原生Socket,所以从根本上来讲是可以实现双向通信的,正如上一篇文章中翻译的外文中所说的,无需建立双连...
  • qq_27989757
  • qq_27989757
  • 2016年02月28日 18:26
  • 1083

Java--使用net包获取网页源代码

读取过程分析本文只是简单的读取网页源代码,用到的Java类很有限。本文针对的目标网页都是一些简单的网页,这些网页不能加密,不能压缩(将网页代码去除空格、换行等,压缩成一行),不存在需要经过一次或n次跳...
  • sunghosts
  • sunghosts
  • 2016年12月29日 22:53
  • 417
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java.net包建立双向通讯
举报原因:
原因补充:

(最多只允许输入30个字)