Article View: de.comp.sys.amiga.comm
Article #2410Re: Socket-Programmierung
From: Holger Kruse
Date: Thu, 18 Apr 1996 12:21
Date: Thu, 18 Apr 1996 12:21
42 lines
2139 bytes
2139 bytes
In article <4kqt5h$uic@news00.btx.dtag.de>, Jan Heuer
<0821719796-0001@t-online.de> wrote:
> Hallo!
> Ich versuche ein Telnetbasierendes Programm zu schreiben. Mein Problem ist,
> daß
> ich keinen connect beim TCP-Protokoll herstellen kann, obwohl es bei UDP
> funktioniert. Ich habe in folgender Reihenfolge gearbeitet:
>
> struct sockaddr sock =
> {
> 14, AF_INET,
> "193.175.25.126" /* local host; ich versuche mich zum eigenen Rechner
> */
> }; /* zu verbinden; mit 'Telnet' funktioniert es; */
Drei Fehler: Erstens ist die Laenge 16, nicht 14, zweitens brauchst Du bei
TCP/IP "struct sockaddr_in", nicht "struct sockaddr", und drittens musst Du
bei der Adresse die IP-Adresse binaer (4 Bytes) eintragen, nicht als
ASCII-String.
> s=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
> connect(s, &sock, sizeof(sock));
>
> Fehlermeldung bei connect(): ETIMEDOUT
> Wenn ich das Programm folgendermaßen ändere:
>
> s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
>
> bringt connect() zwar keine Fehlermeldung, aber laut RFC0854 benötigt
> Telnet
> eine TCP-conection, also einen SOCK_STREAM-socket.
Ein connect() bei einem UDP-Socket hat keine direkte Auswirkung auf dem
Netz. Die Fehlermeldung kaeme erst beim naechsten send().
Besorg Dir am besten ein gutes Buch zur socket-Programmierung (z.B.
"Unix Network Programming" von "W. Richard Stevens"), oder zumindest das
AmiTCP Developer Kit mit den Beispielsources...
--
Holger Kruse kruse@cs.ucf.edu kruse@america.com
http://www.america.com/~kruse/home.html
Technical Details
Message-ID:
<kruse.53115922@america.com>Path:
arc1-ca.pugleaf.net!america.com!not-for-mailReferences:
<4kqt5h$uic@news00.btx.dtag.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!america.com!not-for-mail From: "Holger Kruse" <kruse@america.com> Newsgroups: de.comp.sys.amiga.comm Subject: Re: Socket-Programmierung Date: Thu, 18 Apr 1996 07:21:48 -0500 Organization: private Amiga site Message-ID: <kruse.53115922@america.com> References: <4kqt5h$uic@news00.btx.dtag.de> Reply-To: "kruse" <kruse@cs.ucf.edu> NNTP-Posting-Host: mco1-10.america.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-NewsReader: IntuiNews 1.3a (7.9.95)