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