亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serverframe.java

?? 《java游戲設計》范例源代碼及程序執行結果
?? JAVA
字號:
// 程序:多人聯機服務器
// 范例文件:ServerFrame.java

import java.io.*;
import java.awt.*;
import java.net.*;
import java.util.*;                             //為了建立Vector實體
import java.awt.event.*;

public class ServerFrame extends Frame implements ActionListener
{
   int      ScreenWidth,ScreenHeight; 
   Button   CloseServer;
   TextArea ServerStatus;
   
   ServerThread sThread;

   public ServerFrame()                         //創建方法
   {
      super("游戲服務器");                      //建立服務器窗口
      
      ServerStatus = new TextArea();            //建立TextArea
      CloseServer  = new Button("關閉服務器");  //建立Button
      ServerStatus.setEditable(false);          //TextArea為不可編輯
      CloseServer.addActionListener(this);      //注冊按鈕的事件處理方法

      add(ServerStatus,BorderLayout.CENTER);    //加入TextArea
      add(CloseServer,BorderLayout.SOUTH);      //加入Button

      //將窗口置于屏幕中央,寬度與高度皆為屏幕一半
      ScreenWidth  = getToolkit().getScreenSize().width;
      ScreenHeight = getToolkit().getScreenSize().height;
      setSize(ScreenWidth / 2,ScreenHeight / 2);
      setLocation((ScreenWidth - getWidth()) / 2,
                  (ScreenHeight - getHeight()) / 2);
      
      setResizable(false);                      //不可改變窗口大小
      setVisible(true);                         //顯示窗口

      sThread      = new ServerThread(this);    //建立服務器主線程
      sThread.start();                          //啟動線程
   }

   public static void main(String srgs[])
   {
      new ServerFrame();                        //建立游戲服務器窗口
   }

   //=====實現ActionListener界面=====================================
   public void actionPerformed(ActionEvent e)   //當按鈕按下時
   {
      dispose();
      System.exit(0);                           //關閉窗口
   }
}

class ServerThread extends Thread               //服務器主線程
{
   int          sPort;                          //服務器接口
   ServerSocket sSocket;                        //服務器插座
   ServerFrame  frame;

   TextArea     sStatus;

   Vector       Clients;                        //儲存聯機客戶端
   Vector       messages;                       //儲存客戶端訊息
   BroadCast        BroadCastWriter;            //廣播訊息線程
   CleanDeadConnect Cleaner;                    //清除中斷聯機線程

   public ServerThread(ServerFrame f)
   {
      Clients  = new Vector();                  //建立Vector實體 
      messages = new Vector();

      try
      {
         sPort   = 6633;                        //指定接口
         sSocket = new ServerSocket(sPort);     //建立服務器插座  
      }
      catch(IOException E)                      //建立失敗的話...
      {
         System.out.println("發生異常: " + E);
         System.out.println("無法建立服務器插座!!");
         System.exit(1);                        //結束程序
      }

      this.frame = f;
      sStatus    = frame.ServerStatus;
 
      sStatus.append("游戲服務器已啟動..\n\n");
      sStatus.append(">>>>>等待聯機<<<<<\n\n");

      BroadCastWriter = new BroadCast(this);    //建立廣播線程
      BroadCastWriter.start();                  //啟動

      Cleaner = new CleanDeadConnect(this);     //建立清除中斷聯機線程
      Cleaner.start();                          //啟動 
   }
 
   public void run()
   {
      while(true)                               //等待建立聯機的循環
      {
         try
         {
            Socket cSocket       = sSocket.accept();   //等待聯機

            //若聯機成功則建立可用來和客戶端溝通的線程
            ClientThread cThread = new ClientThread(cSocket,this);
            cThread.start();                           //啟動線程

            //在服務器窗口中加入聯機訊息
            sStatus.append(cThread.getClientName() + ":");
            sStatus.append(cThread.getClientAddress() + "已聯機 ");
            sStatus.append("目前聯機數: " + ClientThread.ConnectNumber +
                           "\n");

            synchronized(Clients)                      //同步處理
            {
               Clients.addElement(cThread);            //加入Vector
            }
         }
         catch(IOException E)                          //發生異常的話
         {
            System.out.println("發生異常: " + E);
            System.out.println("建立客戶端聯機失敗!");
            System.exit(2);                            //離開程序
         }
      }
   }

   public void finalize()
   {
      try
      {
         sSocket.close();            //關閉服務器程序聯機
      }
      catch(IOException E){}
     
      sSocket = null;                //釋放資源
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情小说网站| 亚洲va国产va欧美va观看| 国产精品欧美综合在线| 一区二区三区免费看视频| 热久久久久久久| 色婷婷综合久久久久中文一区二区| 日韩欧美中文字幕公布| 一区二区三区中文免费| 成人午夜视频福利| 日韩女优毛片在线| 一区二区三区免费网站| 99久久免费精品| 久久精品日产第一区二区三区高清版| 亚洲国产精品久久人人爱| 99久久综合国产精品| 日韩限制级电影在线观看| 亚洲一区二区三区视频在线播放| 国产传媒久久文化传媒| 欧美mv日韩mv国产| 蜜桃视频在线一区| 欧美精品精品一区| 亚洲一区二区精品视频| 91在线码无精品| 国产精品美女久久久久久久久| 国产美女在线观看一区| 欧美精品一区二区在线观看| 日产国产欧美视频一区精品| 欧美日韩一区不卡| 亚洲国产精品麻豆| 欧美军同video69gay| 亚洲精品高清视频在线观看| 色诱视频网站一区| 夜夜夜精品看看| 欧美日韩国产免费| 日韩av中文字幕一区二区| 7777精品伊人久久久大香线蕉| 天堂资源在线中文精品| 欧美色精品在线视频| 天天影视网天天综合色在线播放 | 在线视频国内自拍亚洲视频| 国产精品色在线| av在线不卡免费看| 亚洲精品水蜜桃| 欧美天堂一区二区三区| 午夜精品影院在线观看| 日韩亚洲国产中文字幕欧美| 美腿丝袜在线亚洲一区| 欧美不卡一区二区三区四区| 国产麻豆午夜三级精品| 日本一区二区三区国色天香 | 欧美少妇bbb| 日本最新不卡在线| 国产三级一区二区| 91国偷自产一区二区三区成为亚洲经典 | 日本欧美大码aⅴ在线播放| 欧美美女激情18p| 精品中文字幕一区二区| 欧美激情一区二区三区在线| 色综合一区二区三区| 视频精品一区二区| 国产精品天天看| 亚洲在线观看免费| 国产福利一区二区三区视频在线| 激情图区综合网| 狠狠色丁香久久婷婷综合丁香| 亚洲图片欧美综合| 色域天天综合网| 亚洲综合成人在线| 在线不卡a资源高清| 国内成+人亚洲+欧美+综合在线| 日本一区二区综合亚洲| 欧美无砖专区一中文字| 国产精品性做久久久久久| 亚洲另类色综合网站| 欧美一区二区三区影视| 成人听书哪个软件好| 日韩国产一区二| 国产精品三级在线观看| 日韩欧美一级二级三级久久久| www.亚洲激情.com| 蜜桃视频在线一区| 亚洲成人手机在线| 欧美欧美欧美欧美| 天堂va蜜桃一区二区三区| 9191久久久久久久久久久| 成人在线视频一区| 久久精品免费看| 一区二区三区免费观看| 亚洲欧洲99久久| 久久日韩精品一区二区五区| 欧美日产在线观看| 91蝌蚪国产九色| 国产91在线|亚洲| 裸体歌舞表演一区二区| 午夜视频在线观看一区二区| 亚洲欧美中日韩| 国产欧美精品一区| 久久伊99综合婷婷久久伊| 91精品国产综合久久久久久漫画| 日本道免费精品一区二区三区| 国产成人在线视频网址| 久久黄色级2电影| 裸体健美xxxx欧美裸体表演| 婷婷综合五月天| 亚洲成a人片在线观看中文| 一区二区三区在线视频观看 | 制服丝袜av成人在线看| 色噜噜夜夜夜综合网| 91网址在线看| 91丨porny丨国产| 99久久精品免费看国产免费软件| 国产精品一二三区| 国产精品18久久久久| 国产一区二区三区高清播放| 国产精品99久久久久久久女警| 精品在线观看视频| 久久超碰97中文字幕| 狠狠色丁香久久婷婷综合_中| 麻豆免费看一区二区三区| 激情综合一区二区三区| 激情图片小说一区| 成熟亚洲日本毛茸茸凸凹| 99久久国产免费看| 欧美制服丝袜第一页| 欧美日韩久久久| 欧美电影免费观看高清完整版在线观看| 欧美一区二区观看视频| 久久亚洲一区二区三区四区| 久久久久国产精品人| 中文字幕一区视频| 亚洲一区欧美一区| 日本不卡高清视频| 国产在线一区观看| 99久久亚洲一区二区三区青草| 91网站最新网址| 5566中文字幕一区二区电影| 精品久久国产字幕高潮| 国产精品国产三级国产普通话三级| 亚洲人成人一区二区在线观看| 亚洲愉拍自拍另类高清精品| 美腿丝袜亚洲一区| 不卡视频在线观看| 7777精品伊人久久久大香线蕉的| 精品播放一区二区| 亚洲精品中文在线| 韩国毛片一区二区三区| 91在线观看美女| 9191成人精品久久| 欧美国产一区视频在线观看| 亚洲自拍偷拍图区| 国产精品一区二区不卡| 在线观看成人小视频| 精品奇米国产一区二区三区| 一色屋精品亚洲香蕉网站| 亚洲午夜成aⅴ人片| 国产成人亚洲综合a∨猫咪| 在线观看亚洲一区| 国产亚洲美州欧州综合国| 亚洲超碰97人人做人人爱| 精品一二三四区| 欧美日韩在线播放一区| 国产日韩欧美精品在线| 美国十次综合导航| 91福利在线播放| 久久精品视频免费观看| 亚洲国产cao| 99视频在线观看一区三区| 欧美tickling网站挠脚心| 一区二区三区四区激情| 国产精品小仙女| 日韩欧美国产三级| 亚洲国产成人精品视频| 99精品久久99久久久久| 亚洲精品在线免费观看视频| 亚洲一区二区在线免费看| 成人午夜免费av| 久久综合99re88久久爱| 日本最新不卡在线| 欧美日韩另类国产亚洲欧美一级| 亚洲日本在线观看| 成人精品视频一区二区三区| 精品国产1区二区| 久久se精品一区精品二区| 欧美日韩亚州综合| 一区二区国产盗摄色噜噜| 99免费精品在线观看| 欧美激情一区二区三区全黄| 激情图片小说一区| 精品久久久久久亚洲综合网| 日韩不卡一区二区| 日韩久久精品一区| 日本免费新一区视频| 91精品蜜臀在线一区尤物| 午夜影院在线观看欧美| 一本大道久久精品懂色aⅴ| 亚洲三级在线看| 色综合天天综合网天天狠天天| 国产精品二区一区二区aⅴ污介绍| 国产成人免费视频| 国产精品国产三级国产普通话99 |