public void run() {
		try {
			this.server = new ServerSocket(sconf.getPort());
			while (true) {
				this.socket = server.accept();
				try {

					Packet p = Packet.readSocket(socket);
					PacketReader pr = p.getByteBufferReader();

					PacketType ptype = GamePacketType.valueOf(p.getTypeID());

					switch ((GamePacketType) ptype) {

					case PACKET_CLIENT_COMPANY_INFO:
						procClientCompanyInfo(p);
						break;

					case PACKET_CLIENT_QUIT:
						procClientQuit();
						break;
						
					case PACKET_CLIENT_JOIN:
						break;

					default:
						System.out.println("Rcvd "+GamePacketType.valueOf(p.getTypeID()));
						break;

					}

				} catch (IOException e) {
					e.printStackTrace();
					break;
				}
			}
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}