第十一章java的网络功能内容摘要:

ost”, 2880)。 建立服务器套接字时可能发生 IOException异常,应当捕获,格式如下: try{ ServerSocket serversocket=new ServerSocket(2880)。 } catch(IOException e) {… ..} 接收客户端套接字 当服务器端的套接字连接 serversocket建立后,可使用 ServerSocket类中的 accept()方法接收客户端套接字 mysocket, 格式为: 接收客户端套接字的过程也可能发生 IOException异常,应当捕获 : try{ Socket sc=()。 } catch(IOException e){… ..} Socket sc=()。  收到客户套接字后,放到一个 Socket对象 sc中,那么服务器套接字 sc就是客户端套接字 mysocket。  服务器端也可以通过服务器套接字 sc使用方法 getInputStream() 获得一个输出流有,用于向客户端发送信息  使用方法 getOutputStream() 获得一个输入流,用于接收客户端发来的信息 客户端 服务器端 ServerSocket(port) accept() OutputStream InputStream OutputStream InputStream close() close() Socket(host,port) 建立客户端 套接字 建立服务器端 套接字 接收客户 套接字 获得客户端 输入输出流 获得服务器端 输入输出流 网络连接模式 至此,就将网络 通信转化为 IO操作 try{mysocket=new Socket(localhost,3456)。 in=new DataInputStream( ())。 out=new DataOutputStream( ())。 建立套接字, 获得 IO对象 (hello!)。 向服务器发送信息 while(true) { s=()。 if(s!=null) break。 } ()。 } 等待接收服务器 发送的信息 例:一个简单的通信程序客户端的主要代码  catch(IOException e){  (not  connected)。 }  (s)。  } } try{server=new ServerSocket(3456)。 } catch(IOException e1){ (Error:+e1)。 } 建立服务器端 套接字 try{ client=()。 in=new DataInputStream( ())。 out=new DataOutputStream( ())。 接收客户端 套接字 服务器端程序主要代码  while(true)  { s=()。  if(s!=null) break。  }  (Hello,i am server.)。  ()。 }  catch(IOException e){  (Erro:+e)。 }  }} 接收客户端信息 并给出应答 五 .服务多个客户 如果允许多个客户同时连接到服务器上,可以利用多线程来实现。 s=new ServerSocket(portnub)。 …… for (。 ) {Socket ining = ( )。 ….. new ThreadHandler(ining, i).start()。 i++。 }  public void run()  { try  { DataInputstream in = new DataInputstream  (())。  DataOutputStream out = new DataOutputStream 。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。