There are a lot of flash cms templates .
Новости сайта
Новости

Янв 25, 2011
В Украине начался HTC Android Developers Contest 2.0 Сегодня началась регистрация, а сам HTC Android Developers Contest 2.0 стартует 1 февраля и продлится до 30 апреля. Именно в этот период у разработчиков будет возможность загрузить на сайт конкурса свои приложения.
Далее...

Янв 20, 2010
Планирование следующего проекта PocketBook не заменнимый помощник студента. И интеграл подсчитает и операции с комплесными числами выполнит. Найдёт решение симплекс методом. Научит бейсику и ассемблеру.
Далее...

Янв 10, 2010
Начат новый проект В этом проекте мы создадим альтернативный канал для доступа в глобальную сеть из интернет мессенжера.
Далее...

Контакты
an image
Portfolio Site.
Киев.
Email: gawad@svitonline.com

Программирование

Листинг

package com.example.android.skeletonapp;

import java.io.EOFException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.MessageFormat;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/**
 * This class provides a basic demonstration of how to write an Android
 * activity. Inside of its window, it places a single view: an EditText that
 * displays and edits some internal text.
 */
public class SkeletonActivity extends Activity {

  static final private int BACK_ID = Menu.FIRST;
  static final private int CLEAR_ID = Menu.FIRST + 1;

  private EditText mEditor;

  public SkeletonActivity() {
  }
  
  Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg){
      mEditor.append((String)msg.obj);
    }
  };


  /** Called with the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Inflate our UI from its XML layout description.
    setContentView(R.layout.skeleton_activity);

    // Find the text editor view inside the layout, because we
    // want to do various programmatic things with it.
    mEditor = (EditTextfindViewById(R.id.editor);

    // Hook up button presses to the appropriate event handler.
    ((ButtonfindViewById(R.id.back)).setOnClickListener(mBackListener);
    ((ButtonfindViewById(R.id.clear)).setOnClickListener(mClearListener);

    //mEditor.setText(getText(R.string.main_label));


    new Thread(new Server()).start();
    /* GIve the Server some time for startup */
    try {
      Thread.sleep(500);
    catch (InterruptedException e) {
    }
  }

  /**
   * Called when the activity is about to start interacting with the user.
   */
  @Override
  protected void onResume() {
    super.onResume();
  }

  /**
   * Called when your activity's options menu needs to be created.
   */
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);

    // We are going to create two menus. Note that we assign them
    // unique integer IDs, labels from our string resources, and
    // given them shortcuts.
    menu.add(0, BACK_ID, 0, R.string.back).setShortcut('0''b');
    menu.add(0, CLEAR_ID, 0, R.string.clear).setShortcut('1''c');

    return true;
  }

  /**
   * Called right before your activity's option menu is displayed.
   */
  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);

    // Before showing the menu, we need to decide whether the clear
    // item is enabled depending on whether there is text to clear.

    menu.findItem(CLEAR_ID).setVisible(mEditor.getText().length() 0);

    return true;
  }

  /**
   * Called when a menu item is selected.
   */
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case BACK_ID:
      finish();
      return true;
    case CLEAR_ID:
      synchronized (mEditor) {
        mEditor.setText("");
      }

      return true;
    }

    return super.onOptionsItemSelected(item);
  }

  /**
   * A call-back for when the user presses the back button.
   */
  OnClickListener mBackListener = new OnClickListener() {
    public void onClick(View v) {
      finish();
    }
  };

  /**
   * A call-back for when the user presses the clear button.
   */
  OnClickListener mClearListener = new OnClickListener() {
    public void onClick(View v) {
      synchronized (mEditor) {
        mEditor.setText("");
      }

    }
  };

  class Server implements Runnable {
    
    private ServerSocket server;
    private Socket connection;
    private ObjectOutputStream output;
    private ObjectInputStream input;
    private int counter = 1;
    
    public void runServer() {
      // set up server to receive connections; process connections
      try {

        // Step 1: Create a ServerSocket.
        server = new ServerSocket(12345100);

        while (true) {

          try {
            waitForConnection()// Step 2: Wait for a connection.
            getStreams()// Step 3: Get input & output streams.
            processConnection()// Step 4: Process connection.
          }

          // process EOFException when client closes connection
          catch (EOFException eofException) {
            System.err.println("Server terminated connection");
          }

          finally {
            closeConnection()// Step 5: Close connection.
            ++counter;
          }

        // end while

      // end try

      // process problems with I/O
      catch (IOException ioException) {
        ioException.printStackTrace();
      }

    // end method runServer

    // wait for connection to arrive, then display connection info
    private void waitForConnection() throws IOException {
      displayMessage"Waiting for connection\n" );
      try {
        Thread.sleep(150);
      catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      
      connection = server.accept()// allow server to accept connection
      displayMessage"Connection " + counter + " received from: " +
         connection.getInetAddress().getHostName() );
    }

    // get streams to send and receive data
    private void getStreams() throws IOException {
      // set up output stream for objects
      output = new ObjectOutputStream(connection.getOutputStream());
      output.flush()// flush output buffer to send header information

      // set up input stream for objects
      input = new ObjectInputStream(connection.getInputStream());

      displayMessage"\nGot I/O streams\n" );
    }

    private void processConnection() throws IOException {
      // send connection successful message to client
      String message = "Connection successful";
      sendData(message);

      // enable enterField so server user can send messages
      // setTextFieldEditable( true );

      do // process messages sent from client

        // read message and display it
        try {
          message = (Stringinput.readObject();
          displayMessage("\n" + message);
        }

        // catch problems reading from client
        catch (ClassNotFoundException classNotFoundException) {
          displayMessage("\nUnknown object type received");
        }
      while (!message.equals("CLIENT>>> TERMINATE"));

    // end method processConnection

    // close streams and socket
    private void closeConnection() {
      displayMessage("\nTerminating connection\n");
      try {
        output.close();
        input.close();
        connection.close();
      catch (IOException ioException) {
        ioException.printStackTrace();
      }
    }

    private void displayMessage(final String messageToDisplay) {
      // display message from event-dispatch thread of execution
      //synchronized (mEditor) {
      handler.sendMessage(handler.obtainMessage(1, messageToDisplay));
      //}
    }

    // send message to client
    private void sendData(String message) {
      // send object to client
      try {
        output.writeObject("SERVER>>> " + message);
        output.flush();
        displayMessage("\nSERVER>>> " + message);
      }

      // process problems sending object
      catch (IOException ioException) {
          displayMessage("\nError writing object");
      }
    }

    @Override
    public void run() {
      runServer();
    }
  }
}

Назад

Design downloaded from free website templates.