🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.comm
Article #2410

Re: Socket-Programmierung

#2410
From: Holger Kruse
Date: Thu, 18 Apr 1996 12:21
42 lines
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-mail
References: <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)