通过Java.net包成立双向通讯[Java编程]
本文“通过Java.net包成立双向通讯[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
操纵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包成立双向通讯[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |