Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Pablo

    Hej
    Od jakiegos czasu próbuje nawiazac polaczenie z serwerem pop,niby prosta sprawa,ale nie moge rozgryzc wysylania danych do serwera. Moj kod:

    import java.io.*;
    import java.net.*;
    import javax.swing.*;

    public class Start {
    Socket sock;
    InputStream input;
    PrintWriter output;

    Start() {
    try {
    sock = new Socket("poczta.interia.pl",110 );
    input = sock.getInputStream();
    output = new PrintWriter(new OutputStreamWriter(sock.getOut putStream()));

    int i;
    byte [] msg = new byte [1000];

    while(true) {
    i = input.read(msg);
    System.out.println("ODP: "+new String(msg,0,i));

    msg = JOptionPane.showInputDialog(nu ll).getBytes();
    output.print(msg);
    output.flush();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    public static void main(String[] args) {
    new Start();
    }
    }

    program laczy sie z serwerem,dostaje pozytywny komunikat o nawiazaniu polaczenia,ale nie moge nic wyslac.

    Probowalem rozne konfiguracje BufferedReader/writer, Input/OutputStream/Reader/Writ er itp

    Macie jakis pomysl aby poprawnie wysylac tekst do serwera?

    Pozdrawiam
    Pablo
  • Maciek Makowski

    Spróbuj dodać [0x0d, 0x0a] do msg przed wysłaniem
  • Pablo

    rozumiem, ze chodzi o cos takiego:
    ...
    output.print(msg+"[0x0d, 0x0a]");
    ...
    nie rozwiazalo to problemu
  • Maciek Makowski

    Nie, chodzi o cos takiego:

    String msgStr = JOptionPane.showInputDialog(nu ll) + "\r\n";
    output.print(msgStr);
  • Pablo

    ok,teraz dziala,dzieki za pomoc
  • Lilianne E. Blaze

    Nie prosciej uzyc Java Mail albo Apache Commons Net?
  • Anonim

    Prosciej :) Ale mysle, ze koledze chodzi o satysfakcje z napisania klienta pocztowego samemu. Takie hobby, nie? :P Nie dla wszystkich programowanie jest praca i robia to tylko rozrywkowo. Fajnie, nie? :D
  • 0x68 61 76 6F 63

    przy takiej zabawie/nauce proponuje wczesniej zapoznac sie z dokumentami rfc odnosnie protokolu. do pop jak dobrze pamietam to rfc1939. nie dosc ze mozna dowiedziec sie bardzo ciekawych rzeczy to i jeszcze rozwiac mase watpliwosci w czasie kodowania


    ps. szkoda ze ten projekt tak sie wlecze (czy tam wogle juz stoi) :( http://wiki.7thguard.net/RFC -> http://www.isoc.org.pl/standardy/tl...