SocketClient.java


Dosyayı İndir
package com.godoro.samples.net;

import java.net.*;
import java.io.*;

public class SocketClient extends Thread
{

  private Socket socket;
  private BufferedReader input;
  private PrintStream output;

  public SocketClient(String host, int port)
    throws IOException
  {
    socket = new Socket(host, port);
    InputStream in = socket.getInputStream();
    InputStreamReader reader = new InputStreamReader(in);
    input = new BufferedReader(reader);
    OutputStream out = socket.getOutputStream();
    output = new PrintStream(out);
  }

  @Override
  public void run()
  {
    while (true) {
      try {
        String message = input.readLine();
        if (message != null && !message.equals("")) {
          System.out.println("> " + message+"\n");
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }

  public void send(String message)
    throws IOException
  {
    output.println(message);
  }
  /*
   POP3
   telnet mail.godoro.com 110
   > user mailing@godoro.com
   > pass javaci
   > list
   > retr 2
   > top 1 4
   > quit
   
   SMTP
   telnet mail.godoro.com 25
   > helo mail.godoro.com
   > mail from: mailing@godoro.com
   > rcpt to: on_der_tek_er@yahoo.com
   > data
   > Subject: Hi
   > How are you?
   > .
   > quit
   */
  public static void main(String[] args)
    throws IOException
  {

    SocketClient client = new SocketClient("mail.godoro.com", 25);
    client.start();
    System.out.println("Write your message and press 'Enter'");
    System.out.println("Enter 'exit' to exit \n");
    while (true) {
      InputStreamReader reader = new InputStreamReader(System.in);
      BufferedReader input = new BufferedReader(reader);
      String message = message = input.readLine();
      if (message.equals("exit")) {
        client.send("quit");
        System.exit(0);
      } else {
        client.send(message);
      }
    }
  }
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir