• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

        JAVA完成服務器與多用戶跨平臺的通訊

        JAVA完成服務器與多用戶跨平臺的通訊

        更新時間:2021-11-16 文章作者:未知 信息來源:網絡 閱讀次數(shù):

        隨著網絡技術的發(fā)展,我們的局域網越做越大,里面的服務器客戶機數(shù)量也很多。在為我們提供了諸多便利的同時,我們發(fā)現(xiàn),由于服務器和客戶機的操作平臺不同,它們之間的通信是一個麻煩的問題,因為很多現(xiàn)成的通信軟件或者源程序都是針對同一平臺的。為了解決這個問題,我們采用JAVA編程,成功的實現(xiàn)了LINUX,WINDOWS NT,WIN98跨平臺的通訊。

        ---- 服務器程序源代碼如下:

        //server.java import java.io.*; import sun.net.*; class
        server extends NetworkServer //定義服務器類 {DataInputStream net_input; //定義數(shù)據(jù)輸出
        PrintStream net_output; //定義數(shù)據(jù)輸入 public static void main(String args[]) { new
        server();} public server() //運行服務器功能,并把端口設為1111 { try
        {startServer(1111);} catch (Exception e) { System.out.println( &quot;Unable to start
        server.&quot;); return; } System.out.println(&quot;Waiting for clients...&quot;); } public
        void serviceRequest() //定義服務應答功能 { net_input = new
        DataInputStream(clientInput); net_output = System.out; String user = read_net_input();
        System.out.println(user+&quot; connected!&quot;); while(true) { String string;
        if((string=read_net_input( ))==null) break; //如果客戶機輸入NULL,中斷服務
        write_net_output(user+&quot;:&quot;+string); } System.out.println(user+&quot; has
        disconnected!&quot;); } String read_net_input() { try {return net_input.readLine();}
        catch(IOException e) {return null;} } void write_net_output(String string) {
        net_output.println(string); net_output.flush(); } } 客戶機程序源代碼:
        //client.java import java.io.*; import sun.net.*; class client extends NetworkClient //定義客戶機類
        { DataInputStream net_input; PrintStream net_output; public static void main(String
        args[])//獲得服務器IP地址和客戶機名 { if(args.length<2) { System.out.println( "To run,type:\n"); System.out.println( "java client <host> <username>&quot;); }
        System.out.println( &quot;Connecting...&quot;); try {new client(args[0],args[1]);} catch
        (Exception e) { System.out.println( &quot;Unable to create NetworkClient.&quot;); return;
        } } public client (String host,String username) throws IOException //與服務器鏈接功能
        { super(host,1111); if(serverIsOpen()) { System.out.println( &quot;Connected to
        server.&quot;); net_input = new DataInputStream(System.in); net_output = serverOutput;
        net_output.println(username); chat(); } else System.out.println(&quot;Error:Could not
        connect to server.&quot;); } void chat() //定義信息傳遞函數(shù),當輸入EXIT時,中斷鏈接
        { String string; System.out.println( &quot;Type EXIT to exit&quot;); while(true) {
        string=read_net_input(); if(string.equalsIgnoreCase(&quot;EXIT&quot;)) break;
        write_net_output(string); } System.out.println(&quot;Disconnecting...&quot;);
        close_server(); System.out.println(&quot;Done!&quot;); } String read_net_input() { try
        {return net_input.readLine();} catch(IOException e) {return null;} } void
        write_net_output(String string) { net_output.println(string); net_output.flush(); } void
        close_server() { try {closeServer();} catch(Exception e) {System.out.println(&quot;Unable
        to close server.&quot;);} } }
        ----
          把兩個源程序輸入后,在任一操作平臺上運行javac server.java和javac client.java,分別把它們編譯成class文件。由于java的class文件的跨平臺性,只要在服務器上運行相應的java解析程序執(zhí)行server,在客戶機上運行相應的java解析程序執(zhí)行client ,就能實現(xiàn)客戶機和服務器之間的通訊了,而且服務器允許多用戶接入。以筆者學校的局域網為例,源程序在WIN98平臺上用JDK 1.1.5編譯成功,把server.class拷到一臺LINUX服務器上,執(zhí)行java server(該服務器已經安裝了JAVA的RPM包),在其他WINNT平臺上拷入client.class,運行jview client 192.168.100.1 NT(192.168.100.1是LINUX服務器的IP地址),就能實現(xiàn)跨平臺通訊了。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲人成网亚洲欧洲无码久久| 日本视频免费在线| 亚洲成AV人片一区二区密柚| 草久免费在线观看网站| 免费亚洲视频在线观看| 亚洲AV色无码乱码在线观看| 毛片免费在线观看网站| 亚洲丝袜中文字幕| 成人在线免费观看| 亚洲Av无码国产一区二区| 免费a级毛片无码av| 日日摸日日碰夜夜爽亚洲| 免费国产在线观看老王影院| 在线观看亚洲电影| 亚洲日本一区二区一本一道| 和老外3p爽粗大免费视频| 亚洲精品无码专区在线在线播放| 中国性猛交xxxxx免费看| 亚洲天天做日日做天天看 | 亚洲国产成人久久一区二区三区 | 亚洲国产精品午夜电影| 中文字幕亚洲免费无线观看日本| 久久精品蜜芽亚洲国产AV| 很黄很黄的网站免费的| 亚洲欧美国产欧美色欲| 亚洲国产成人精品女人久久久 | 久久久久亚洲AV片无码下载蜜桃 | 亚洲av永久无码| 亚洲国产精品成人网址天堂| 在线观看黄片免费入口不卡| 亚洲黄色免费观看| 日韩高清在线高清免费| 99久久婷婷免费国产综合精品| 老色鬼久久亚洲AV综合| 日韩一区二区在线免费观看| 两性色午夜免费视频| 久久精品国产亚洲AV忘忧草18| 亚洲人成网站观看在线播放| 久久成人免费大片| 亚洲国产成人久久综合| 亚洲va久久久噜噜噜久久天堂|