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

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

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

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

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

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

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

        //server.java import java.io.*; import sun.net.*; class
        server extends NetworkServer //定義服務器類 {DataInputStream net_input; //定義數據輸出
        PrintStream net_output; //定義數據輸入 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() //定義信息傳遞函數,當輸入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解析程序執行server,在客戶機上運行相應的java解析程序執行client ,就能實現客戶機和服務器之間的通訊了,而且服務器允許多用戶接入。以筆者學校的局域網為例,源程序在WIN98平臺上用JDK 1.1.5編譯成功,把server.class拷到一臺LINUX服務器上,執行java server(該服務器已經安裝了JAVA的RPM包),在其他WINNT平臺上拷入client.class,運行jview client 192.168.100.1 NT(192.168.100.1是LINUX服務器的IP地址),就能實現跨平臺通訊了。

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲AV无码成人专区| 妞干网在线免费视频| 亚洲欧洲日本在线| 亚洲hairy多毛pics大全| 成年女人18级毛片毛片免费| 久久久亚洲AV波多野结衣| 91精品导航在线网址免费| 亚洲高清不卡视频| 久久久久久久免费视频| 在线综合亚洲欧洲综合网站| 最新中文字幕电影免费观看| 国产aⅴ无码专区亚洲av麻豆| 亚洲精品成人a在线观看| 亚洲成aⅴ人在线观看| 四虎免费影院ww4164h| 国产午夜不卡AV免费| 国产一区二区三区免费观在线| 狼群影院在线观看免费观看直播| 亚洲酒色1314狠狠做| A在线观看免费网站大全| 亚洲精品无码专区久久| 又大又硬又爽免费视频| 99久久成人国产精品免费| 91精品国产亚洲爽啪在线观看| 久久久久久国产精品免费免费| 精品久久久久久亚洲中文字幕| 精品国产亚洲一区二区在线观看| 免费播放在线日本感人片| 亚洲综合网美国十次| 韩国日本好看电影免费看| xxxx日本在线播放免费不卡| 日本亚洲成高清一区二区三区 | 久久99久久成人免费播放| 日韩亚洲Av人人夜夜澡人人爽| 久久久www成人免费毛片| 牛牛在线精品观看免费正 | 成年18网站免费视频网站| 国产成人精品亚洲| 日韩亚洲AV无码一区二区不卡| 日本免费一本天堂在线| 青青操视频在线免费观看|