Słownik pocztowy - ang-pol pol-ang [smtp | pop3]

0

Witam

Mam na zaliczenie zaimplementować serwer smtp i pop3. Mają one działać w sposób następujący:
  • serwer nasłuchuje połączeń smtp
  • użytkownik za pomocą programu pocztowego wysyła do serwera, który cały czas nasłuchuje, e-mail'a o treści:
    EN słowo-angielskie //czyli chce przetłumaczyć je na słowo polskie
    PL słowo-polskie //na angielski
    (...)
  • serwer odbiera wiadomość i analizuje jego treść po czym tłumaczy słówka. Trochę słów będę miał wpisanych do 'bazy', do końca jeszcze nie wiem jak będę ją chciał zrealizować ale myślałem nad czymś takim:
    # 2 tablice (polAng i angPol, słowo po polsku ma na miejscu o tym samym indeksie swoje tłumaczenie w drugiej tablicy, serwer analizując mail'a czyta czy przed słówkiem są znaki EN/PL i po tym trafia do odpowiedniej tablicy
  • serwer przygotowuje wiadomość do wysłania przez protokół pop3; treść odsyłanego maila ma postać:
    EN słowo-angielskie słowo-polskie
    PL słowo-polskie słowo angielskie
  • użytkownik odbiera maila za pomocą programu pocztowego.
  1. Nie do końca rozumiem jak zaimplementować to nasłuchiwanie na smtp
  2. Nie wiem też jak po przetłumaczeniu serwer miałby przygotować maila do odesłania klientowi przez pop3...
0

Proponuje najpierw przeczytac specyfikacje protokolow smtp i pop3. Tego akurat nikt za Ciebie nie moze zrobic ;p Chyba, ze szukasz gotowca - ale wtedy trzeba placic ;p

A co do slowek... proponuje zastosowac BiMap: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/BiMap.html czyli dwustronna mape.

0

Nie no gotowca nie chcę, sam to chcę zrobić :). Wydaje się do ogarnięcia.
Dzięki za pomysł z mapami, rozwiązanie o niebo wygodniejsze od tego, na które wpadłem sam ;p
Teraz czytam jak się tego używa a potem zacznę wcielać w kod :).
Zrobię na początek coś takiego, że serwer nasłuchuje, klient wysyła mu słówko po czym serwer sprawdza czy znajduje się ono w mapie, jeśli tak to zwraca cały wiersz (słówko i tłumaczenie). Oczywiście w przypadku gdy zostanie podane słówko będące wartością klucza serwer odwróci mapę i również odeśle klientowi odpowiednie dane. Kod wkleję tutaj.
Implementacją protokołów zajmę się później...

0

lepiej zacznij od protokolow bo beda trudniejsze niz sam slownik

1 użytkowników online, w tym zalogowanych: 0, gości: 1