#java #eclipse
#java #eclipse
Вопрос:
Попытка создать сервер почтового клиента с помощью JAVA, и я реализовал следующее, но застрял, куда идти дальше .. ценю помощь
Я пытаюсь создать сокет и настроить входные и выходные потоки. Мы принимаем запрос пользователя, вызываем соответствующий метод (doSend или doRead), закрываем ссылку, а затем спрашиваем, хочет ли пользователь выполнить другое чтение / отправку.
Email.java:
import java.io.*;
import java.net.*;
import java.util.*;
public class Email {
private static InetAddress host;
private static final int PORT = 21;
private static String name;
private static Scanner networkInput, userEntry;
private static PrintWriter networkOutput;
public static void main(String[] args) throws IOException {
try {
host = InetAddress.getLocalHost();
} catch (UnknownHostException uhEx) {
System.out.println("Host ID not found!");
System.exit(1);
}
userEntry = new Scanner(System.in);
do {
System.out.print("nEnter name ('Mike' or 'Jack'): ");
name = userEntry.nextLine();
} while (!name.equals("Mike") amp;amp; !name.equals("Jack"));
talkToServer();
}
private static void talkToServer() throws IOException {
String option, message, response;
do {
/*******************************************************
* I am trying to cREATE A SOCKET and SET UP the INPUT and the OUTPUT
* STREAMS. We Take USER'S REQUEST, CALL UP THE APPROPRIATE METHOD
* (doSend or doRead), CLOSE THE LINK AND THEN ASK IF USER WANTS TO DO
* ANOTHER READ/SEND.
*******************************************************/
} while (!option.equals("n"));
}
private static void doSend() {
System.out.println("nEnter 1-line message: ");
String message = userEntry.nextLine();
networkOutput.println(name);
networkOutput.println("send");
networkOutput.println(message);
}
private static void doRead() throws IOException {
/*********************************
* I am trying to full the read method
*********************************/
}
}
Ответ №1:
Взгляните на это руководство по JavaMail API.