当前位置:首页 > CN2资讯 > 正文内容

rudesk 服务器

1天前CN2资讯

1. 客户端程序

import java.io.*; import .*; public class Client {   public static void main(String args[]) {      try{        Socket socket=new Socket("127.0.0.1",4700);        //向本机的4700端口发出客户请求        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));         //由系统标准输入设备构造BufferedReader对象        PrintWriter os=new PrintWriter(socket.getOutputStream());         //由Socket对象得到输出流,并构造PrintWriter对象         BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));         //由Socket对象得到输入流,并构造相应的BufferedReader对象 //从系统标准输入读入一字符串         String readline=sin.readLine();        while(!readline.equals("bye")){         //若从标准输入读入的字符串为 "bye"则停止循环           os.println(readline);           //将从系统标准输入读入的字符串输出到Server           os.flush();           //刷新输出流,使Server马上收到该字符串           System.out.println("Client:"+readline);           //在系统标准输出上打印读入的字符串           System.out.println("Server:"+is.readLine());           //从Server读入一字符串,并打印到标准输出上           readline=sin.readLine(); //从系统标准输入读入一字符串         } //继续循环         os.close(); //关闭Socket输出流         is.close(); //关闭Socket输入流         socket.close(); //关闭Socket       }catch(Exception e) {         System.out.println("Error"+e); //出错,则打印出错信息       }   } }

Client

2. 服务器端程序

import java.io.*;   import .*;   import java.applet.Applet;   public class TalkServer{     public static void main(String args[]) { ServerSocket server=null; Socket socket=null; String line;       try{       //创建一个ServerSocket在端口4700监听客户请求 server=new ServerSocket(4700); //使用accept()阻塞等待客户请求,有客户         //请求到来则产生一个Socket对象,并继续执行         socket=server.accept();          //由Socket对象得到输入流,并构造相应的BufferedReader对象         BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));     //由Socket对象得到输出流,并构造PrintWriter对象         PrintWriter os=newPrintWriter(socket.getOutputStream()); //由系统标准输入设备构造BufferedReader对象         BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); //在标准输出上打印从客户端读入的字符串         System.out.println("Client:"+is.readLine());         //从标准输入读入一字符串         line=sin.readLine();         //如果该字符串为 "bye",则停止循环         while(!line.equals("bye")){           //向客户端输出该字符串           os.println(line);           //刷新输出流,使Client马上收到该字符串           os.flush();           //在系统标准输出上打印读入的字符串           System.out.println("Server:"+line);           //从Client读入一字符串,并打印到标准输出上           System.out.println("Client:"+is.readLine());           //从系统标准输入读入一字符串           line=sin.readLine();         }  //继续循环       }catch(Exception e){         System.out.println("Error:"+e);         //出错,打印出错信息       }finally{ os.close(); //关闭Socket输出流         is.close(); //关闭Socket输入流         socket.close(); //关闭Socket         server.close(); //关闭ServerSocket }     }   }

Server

 

支持多客户的client/server程序

  前面的Client/Server程序只能实现Server和一个客户的对话。在实际应用中,往往是在服务器上运行一个永久的程序,它可以接收来自其他多个客户端的请求,提供相应的服务。为了实现在服务器方给多个客户提供服务的功能,需要对上 面的程序进行改造,利用多线程实现多客户机制。服务器总是在指定的端口上监听是否有客户请求,一旦监听到客户请求,服务器就会启动一个专门的服务线程来响 应该客户的请求,而服务器本身在启动完线程之后马上又进入监听状态,等待下一个客户的到来。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31927.html

    分享给朋友:

    “rudesk 服务器” 的相关文章

    2024黑五活动指南:抓住全球购物狂欢的绝佳机会

    黑五活动,全称“黑色星期五”,是跨境圈一年一度的大事件。这个购物狂欢节起源于美国,通常在感恩节后的第一天,也就是11月的第四个星期五举行。最初,黑五活动主要是线下实体店的促销活动,后来逐渐扩展到线上电商平台,成为全球消费者和卖家共同期待的购物盛宴。 黑五活动的意义不仅仅在于折扣和促销,它更是一个推动...

    VAiCDN:提升用户访问体验的专业CDN解决方案

    在当今互联网时代,内容交付网络(CDN)成为了确保网站和应用顺畅运行的重要工具。VAiCDN 作为一家专业的 CDN 运营商,旨在为用户提供卓越的网络体验。同时,VAiCDN 的使命是推动全球内容交付的标准,以高效、安全的方式满足不同客户的需求。 从背景来看,VAiCDN成立初衷是为了应对日益复杂的...

    专业网站被墙检测工具及应对措施攻略

    网站被墙检测工具概述 网络环境的日益复杂,使得网站被墙的问题变得越来越普遍。这种封锁不仅影响了网站的访问量,还可能损害企业的形象和信誉。了解网站被墙的定义及其影响,是我们拥有更好网络体验的基础。 网站被墙,简单来说,指的是某些网站因各种政策或技术原因,无法在特定地区被访问的现象。这种情况会导致用户无...

    选择Cogent VPS的理由:稳定性、灵活性与优质支持

    谈到虚拟专用服务器(VPS),我想很多人可能会对这个概念产生好奇。VPS是一种将物理服务器分割成多个虚拟服务器的技术。每个VPS都有独立的操作系统和资源,这与共享主机有很大不同。共享主机的用户资源是共用的,而VPS用户则有更多的控制权和灵活性。这种架构使得VPS成为中小企业和开发者的理想选择。 接下...

    使用Namecheap优惠码减少开支的终极指南

    在数字时代,拥有一个强大而稳定的网站对于个人和企业来说都至关重要。无论是启动一项新的业务,还是进行个人创作,域名和托管服务是实现这些目标的第一步。而在众多选择中,Namecheap因其高效、经济和用户友好的特点,成为了许多人的首选。 Namecheap成立于2000年,其专注于域名注册和网络托管服务...

    全面解析DMIT服务器:配置、优化与安全指南

    在数字化日益深入的时代,服务器的角色愈加重要,而DMIT服务器正是其中一个引人注目的技术创新。DMIT,这个综合性的信息技术平台,不仅为企业提供了强大的数据处理能力,还支持多种应用场景,成为现代信息系统中的重要组成部分。如果你在寻找一个强大而灵活的服务器解决方案,DMIT服务器绝对值得关注。 那么,...