[Java] IP*Works telnet negotiation

Pagina: 1
Acties:

  • Aesculapius
  • Registratie: Juni 2001
  • Laatst online: 19:46
We moeten op school een simpele mail client schrijven in java, en aangezien java op het eerste gezicht totaal geen mogelijkheden voor pop-communicatie aan boord heeft, hebben we gekozen voor de IP*Works-internet componenten klasse, die overigens reeds geinstalleerd was hier.
IP*Works bevat allerlei klassen om connectivity toe te voegen aan je programma, het bevat zelfs een kant en klare pop3-klasse, maar aangezien er dan voor ons weinig te programmeren over blijft (en de getMessageUID functie niet werkt) hebben we ervoor gekozen om zelf met de pop-server te onderhandelen.

We gebruiken daarom alleen de Telnet-klasse van IP*Works. We maken verbinding met de server en kunnen d.m.v. Send(byte[] p); succesvol een bericht (like "USER piet") wegsturen.
Nu willen we alleen controleren wat de server terug zegt (we zullen dat later ook nodig hebben om de werkelijke headers en mail te retrieven). Volgens de magere handleiding van IPWorks kan dat met de dataInEventListener, maar we hebben geen idee hoe we dit moeten implementeren.

Toevallig iemand die ons verder kan helpen? Google biedt geen uitkomst.

Zeg wat je doet en doe wat je zegt, dan wordt de hele wereld een stukje leuker


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Is het niet gewoon de bedoeling dat je de standaard Socket classes van Java gebruikt? Het Mail protocol en de Sockets van Java zijn echt niet zo heel erg complex

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Aesculapius
  • Registratie: Juni 2001
  • Laatst online: 19:46
Daar hebben we dus niet naar gekeken. We zagen die IP*Works klasse staan en hebben hem meteen gebruikt. Achteraf bleek dat hij commercieel was enzo, maar wel werkte. Die sockets dingen zitten dus wel standaard in Java? Dalijk es kijken hoe dat in elkaar zit dan.....ook gewoon plain en simple server communicatie neem ik aan. We moeten maandag de eerste release uitbrengen dus et wordt wel ff doorwerken om alles af te krijgen :S

Zeg wat je doet en doe wat je zegt, dan wordt de hele wereld een stukje leuker


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ja in Java zitten gewoon Socket classes. Hiermee kan je gewoon standaard communicatie doen dmv van Send en Read.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 20:53

Robtimus

me Robtimus no like you

Idd, gewoon even in de java.net package kijken.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Aesculapius
  • Registratie: Juni 2001
  • Laatst online: 19:46
bedankt

Zeg wat je doet en doe wat je zegt, dan wordt de hele wereld een stukje leuker


  • nxt
  • Registratie: November 2001
  • Laatst online: 04-02 09:36

nxt

eventueel kun je ook naar de JavaMail API kijken,
maar met sockets en de RFC in de hand werken is natuurlijk wel leuker :)
Pagina: 1