亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用java編寫客戶-服務器程序的若干心得

2019-11-18 12:42:52
字體:
來源:轉載
供稿:網友

  (1) 我們在DOS命令行上用jview啟動服務器server.class時,一般無法知道jview server.class的實例是否已在運行,利用c語言操作上鎖文件的_sopen及內部涉及系統調用的_locking函數,可解決此問題:
    #include < io.h >
    #include < fcntl.h >
    #include < process.h >
    #include < share.h >
    #include < stdio.h >
    #include < sys/locking.h >
    #include < sys/stat.h >
    #include < sys/types.h >
    void main(){
     int f,g;
     f=_sopen("c://f0",_O_CREAT_O_TRUNC,
      _SH_DENYNO,_S_IWRITE);
     if ((g=_locking(f,_LK_NBLCK,1))==0){
      system("jview server.class");exit(0);
     }
     else
          }
  先用建立方式打開"c:/f0",這一步總能成功,然后調用_locking,試圖上鎖其第1個字節,因系統調用期間不答應進程的切換,故這一步不會導致并發問題,返回值g是可靠的.若無實例正在運行,則上鎖成功,可用system啟動jview server.class,完成任務后,用exit釋放所有資源并退出;若有實例在運行,則上鎖失敗,顯示"jview server已啟動"后退出.
  
  (2) 客戶端的client.
java用TCP/ip協議的傳輸層socket接口與server連接時,若此時 server未運行,則Socket s=new Socket(InetAddress.getByName("server_ip"),port) 將無限等待.利用定時線程,可將無限等待變為等待3秒鐘:
    import java.net.*;
    import java.io.*;
    class timer extends Thread{
     public void run(){
      try{sleep(3000); // 3秒鐘
       System.out.println("server未啟");
       System.exit(1);
      }catch(Exception E){}
     }
    }
    public class client {
     public static void main (String arg[]){
      timer tm=new timer();
      tm.start();
      try {
       Socket so=new Socket(InetAddress.
        getByName("server_ip"),port);
       tm.stop();
       ...
      }
      catch(Exception E){}
     }
    }
  (3) 用Socket結合DataInputStream類,OutputStream類在客戶-服務器之間傳輸大于 9200字節時,結果不可靠,這時可在客戶進程,服務器進程中,用exec創建負責傳輸的同步的子進程child,在child中每次只同步傳輸2048個字節,child終止時,會刷新傳輸緩存,釋放相關資源,實踐證實結果是可靠的:
    public static void main (String arg[])
    { /*客戶,服務器進程*/
    String cmd[]=new String[1];
    cmd[0]="jview child_client";
    // cmd[0]="jview child_server";
    try {Runtime.getRuntime().exec(cmd).
    waitFor();...}
    ...
    }
    public class child_client
    { /* 客戶端child子進程 */
     public static void main(String[] arg) {
      try{
       int i,j,k;
       byte buf,z[]=new byte[1];
       FileInputStream f=new FileInputStream("transport_file");
       buf=new byte[f.available()];
       i=f.read(buf);
       f.close();
       Socket so=new Socket(InetAddress.
       getByName("server_ip"),port);
       DataInputStream is=new DataInputStream(so.getInputStream());
       OutputStream os=so.getOutputStream();
       for(j=0;j!=i;j+=k) {
        if ((k=(i-j)) >2048) k=2048;
        os.write(buf,j,k);
        is.read(z);
       }
       is.close();os.close();so.close();
      }
     }
    }
    public class child_server
    {
     /* 服務器端child子進程 */
     public static void main(String[] arg) {
      try{
       int i,j,k;
       byte buf,z[]=new byte[1];
       buf=new byte[new
       file("transport_file").length()];
       Socket so=new ServerSocket(port).accept();
       DataInputStream is=new DataInputStream(so.getInputStream());
       OutputStream os=so.getOutputStream();
       for(j=0;j!=i;j+=k) {
        if ((k=(i-j)) >2048) k=2048;
        k=is.read(buf,j,k);
        os.write(z); }
       os.close();is.close();so.close();
      }
     }
    }
  (4) 用String str=new String(buf)從字節數組buf構造字符串變量str,然后用 System.out.println(str)顯示str,當str含長度大于2400字節的漢字或非凡 字符的行時,可能因MalformedException例外而不能完全顯示str.這時可用FileOutputStream 類的write方法將buf寫入文件f1,然后用dos的"type f1"顯示文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡一区二区在线播放| 亚洲国产91精品在线观看| 俺去亚洲欧洲欧美日韩| 国产精品91视频| 欧美另类极品videosbestfree| 欧美色道久久88综合亚洲精品| 亚洲欧美综合区自拍另类| 国内精品一区二区三区| 国产精品入口免费视| 91亚洲va在线va天堂va国| 亚洲欧美精品一区| 欧亚精品中文字幕| 中文在线不卡视频| 亚洲精品国产成人| 久久久国产在线视频| 亚洲区中文字幕| 日韩欧美在线视频| 国产噜噜噜噜噜久久久久久久久| 亚洲毛片在线看| 欧美野外猛男的大粗鳮| 国产一区二区视频在线观看| 亚洲精品久久久久中文字幕二区| 欧美成人午夜激情| 国产精品久久久久久久电影| 欧美人与物videos| 日韩精品免费综合视频在线播放| 亚洲欧洲国产一区| 日韩精品视频免费在线观看| 欧美性少妇18aaaa视频| 午夜精品久久久久久久99黑人| 国产精品扒开腿做爽爽爽视频| zzijzzij亚洲日本成熟少妇| 人妖精品videosex性欧美| 欧美电影免费观看电视剧大全| 欧美视频免费在线| 亚洲全黄一级网站| 国产成人亚洲综合91| 日韩精品中文字幕在线播放| 国产精品视频久久久久| 欧美性猛交xxxx黑人猛交| 午夜精品一区二区三区av| 亚洲美女av电影| 欧美日韩免费观看中文| 亚洲国产精品一区二区三区| 国产欧美最新羞羞视频在线观看| 亚洲第一精品久久忘忧草社区| 日韩视频在线观看免费| 亚洲国产精品va在线观看黑人| 国产精品第七十二页| 麻豆乱码国产一区二区三区| 成人精品视频久久久久| 国产亚洲精品久久久| 久久成人一区二区| 97超碰蝌蚪网人人做人人爽| 亚洲男人天堂网| 欧美日韩国内自拍| 欧美激情视频一区二区三区不卡| 日韩美女视频在线观看| 色yeye香蕉凹凸一区二区av| 中文字幕亚洲欧美日韩高清| 欧美大片大片在线播放| 久久久久久成人精品| 国产精品久久久久免费a∨| 国产99视频在线观看| 韩国国内大量揄拍精品视频| 亚洲国产高潮在线观看| 日韩中文字在线| 日韩精品福利网站| 91亚洲精品久久久久久久久久久久| 国产啪精品视频| 原创国产精品91| 欧美网站在线观看| 日韩中文字幕在线精品| 亚洲欧美中文日韩在线v日本| 欧美—级高清免费播放| 国产精品久久国产精品99gif| 中文国产亚洲喷潮| 亚洲国产精品va在线看黑人| 欧美巨大黑人极品精男| 欧美成人在线网站| 欧美激情亚洲自拍| 日韩在线观看视频免费| 最好看的2019的中文字幕视频| 日韩福利视频在线观看| 青草青草久热精品视频在线观看| 亚洲三级免费看| 久热99视频在线观看| 欧美成人午夜影院| 国产亚洲欧美aaaa| 麻豆国产va免费精品高清在线| 国产精品久久久久久av下载红粉| 国产精品久久久久久久久久99| 久久视频精品在线| 日韩在线观看电影| 日韩免费视频在线观看| 亚洲自拍小视频| 日韩男女性生活视频| 中文字幕欧美亚洲| 久久精品99国产精品酒店日本| 精品少妇一区二区30p| 久久天天躁狠狠躁夜夜av| 亚洲一区制服诱惑| 久久久精品免费| 国产精品久久久久秋霞鲁丝| 日本午夜精品理论片a级appf发布| 日韩电视剧免费观看网站| 欧美成人中文字幕在线| 国产精品久久久久久久美男| 久久精品视频网站| 亚洲精品v天堂中文字幕| 国产精品久久久久久五月尺| 成人网址在线观看| 欧美另类精品xxxx孕妇| 成人高清视频观看www| 在线日韩欧美视频| 色99之美女主播在线视频| 亚洲性日韩精品一区二区| 欧美性生活大片免费观看网址| 亚洲一区二区三区四区视频| 一本色道久久综合狠狠躁篇的优点| 国产自产女人91一区在线观看| 亚洲精品少妇网址| 久久久久中文字幕2018| 国产成人精品优优av| 中文字幕最新精品| 国产性猛交xxxx免费看久久| 国产精品久久久久91| 一区二区三区黄色| 精品中文字幕在线观看| 亚洲图片制服诱惑| 欧美理论片在线观看| 久久久久久久香蕉网| 国产激情视频一区| 91老司机精品视频| 久久久久久久网站| 欧美噜噜久久久xxx| 国产精品美女999| 在线观看欧美日韩| 久久久在线视频| 最近2019年中文视频免费在线观看| 成人久久久久爱| 91成人在线播放| 亚洲一区二区三区四区在线播放| 欧美一级视频在线观看| 国产一区二区免费| 亚洲精品国产综合区久久久久久久| 国产日韩精品视频| 国产日韩欧美另类| 日韩精品一二三四区| 亚洲精品一区av在线播放| 91在线视频一区| 国产综合久久久久久| 亚洲综合第一页| 日韩电影在线观看永久视频免费网站| 97碰在线观看| 国产精品视频区1| 国产精品黄色影片导航在线观看| 日本久久亚洲电影| 隔壁老王国产在线精品| 日韩在线观看网址| 中文字幕av一区二区三区谷原希美| 深夜精品寂寞黄网站在线观看| 中文字幕v亚洲ⅴv天堂| 国产一区二区三区四区福利|