MainForm.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. package cardserver;
  2. /**
  3.  * <p>Title: CardServer</p>
  4.  *
  5.  * <p>Description: lizhenpeng</p>
  6.  *
  7.  * <p>Copyright: Copyright (c) 2005</p>
  8.  *
  9.  * <p>Company: LP&P</p>
  10.  *
  11.  * @author lipeng
  12.  * @version 1.0
  13.  */
  14. import javax.microedition.lcdui.*;
  15. import javax.microedition.io.*;
  16. import java.util.*;
  17. public class MainForm
  18.   extends Form implements CommandListener,Runnable
  19. {
  20.   ServerSocketConnection server;
  21.   SocketConnection clientSocket;
  22.   Vector userList = new Vector();
  23.   private Thread thread = null;
  24.   boolean isRunning = false;
  25.   static public MainForm inst;
  26.   public MainForm()
  27.   {
  28.     super("服务器");
  29.     this.append("服务器正在运行");
  30.     try
  31.     {
  32.       server=(ServerSocketConnection)Connector.open("socket://:8070");
  33.       isRunning=true;
  34.       thread=new Thread(this);
  35.       thread.start();
  36.     }
  37.     catch(Exception e)
  38.     {
  39.     }
  40.     inst = this;
  41.   }
  42.   private void init()
  43.     throws Exception
  44.   {
  45.     setCommandListener(this);
  46.     addCommand(new Command("Exit",Command.EXIT,1));
  47.   }
  48.   public void commandAction(Command command,Displayable displayable)
  49.   {
  50.     if(command.getCommandType()==Command.EXIT)
  51.     {
  52.       CardServerMIDlet.quitApp();
  53.     }
  54.   }
  55.   public void run()
  56.   {
  57.     while(isRunning)
  58.     {
  59.       try
  60.       {
  61.         clientSocket=(SocketConnection)server.acceptAndOpen();
  62.         ClientConnection client = new ClientConnection(clientSocket);
  63.         userList.addElement(client);
  64.         new Thread(client).start();
  65.       }
  66.       catch(Exception e)
  67.       {
  68.       }
  69.     }
  70.   }
  71. }