第9章socket编程内容摘要:

 它将创建一个新的套接字与客户套接字建立通信。  当有很多请求发往服务器时,服务器套接字( ServerSocket)将创建多个新的套接字与不同的客户进行通信。 创建服务器类 class MyServer extends Thread { public MyServer(){ try{ //创建 ServerSocket对象 , 监听端口为 2020 serverSocket = new ServerSocket(2020)。 } catch(IOException e){ (“server is not start”+ e)。 } (“Server is listening … ”)。 ()。 //引发监听线程 } } 确定监听机制  服务器的 run()方法主要是进行监听工作。 public void run() { try{ //无限循环 while(true) { //调用了阻塞方式的 accept()方法 Socket client = ()。 //accept()接收到客户请求返回 , 创建 DataCommutation对象 DataCommutation = new DataCommutation(client)。 ()。 } } catch(IOException e){ (“listening is error ”+e)。 } } 确定数据通信机制  DataCommutation线程类主要是在服务器套接字建立好连接之后,负责与客户端的一切通信工作。  // DataCommutation线程类代码 Class DataCommutation extends Thread { Customer customer = null。 //定义对象输入流类 ObjectInputStream streamFromClient = null。 Public DataCommutation(Socket inFromClient){ try{ //将套接字对象输入流创建为对象输入流 streamFromClient = new ObjectInputStream(())。 try{ //从输入流读取对象 customer = (Customer)()。 } //捕捉异常 …… } //捕捉异常 …… } public void run(){ try{ //创建文件输出流对象 , FileOutputStream fp = new FileOutputStream(“。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。