![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Problem mit Socket-Lesung | swap007 | UNIX für Fortgeschrittene und Experten | 2 | 05-21-2008 02:08 AM |
| HTTP-Keep-Alive-Socket-Problem | imdupeng | High-Level-Programmierung | 0 | 03-29-2008 09:11 PM |
| Verbindung mit X-Win-Problem | dragunu | UNIX for Dummies Questions & Answers | 2 | 02-27-2007 10:21 AM |
| Socket-Problem | Agent007 | High-Level-Programmierung | 3 | 04-03-2004 09:15 PM |
| [Problem] Wiederverwendung Hafen in BSD Socket | Nämlich | High-Level-Programmierung | 1 | 11-28-2003 11:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Problem beim Verbinden mit Sockel
Kann mir jemand helfen? Ich versuche, ein Programm zu schreiben, die schreiben, um einen Sockel. Ich kann die Server zu laufen, aber immer eine Fehlermeldung, wenn ich versuchen, eine Verbindung.
Es ist mir ein Fehler in der "connect"-Befehl. Es ist wahrscheinlich einen Fehler, aber ich kann nicht scheinen, um es zu finden. # include <sys/socket.h> # include <netinet/in.h> # include <sys/types.h> # include <string.h> # include <stdio.h> # include <unistd.h> int main (int argc, char * argv []) ( int ausgehende, newSock, i; struct sockaddr_in traurig; char buf; char Aktion [255]; FILE * Kommando; if (argc <4) ( printf ( "Falsche Befehlszeilenargumente"); return 1; ) ausgehende \u003d socket (PF_INET, SOCK_STREAM, 0); if (ausgehende \u003d\u003d -1) ( printf ( "Socket konnte nicht erstellt"); return 1; ) sad.sin_family \u003d AF_INET; sad.sin_port \u003d atoi (argv [2]); sad.sin_addr.s_addr \u003d inet_addr (argv [1]); if (connect (ausgehend, (struct sockaddr *) & traurig, sizeof (struct sockaddr_in)) \u003d\u003d -1) ( printf ( "Kann keine Verbindung zum Port-Adresse% s% s", argv [1], argv [2]); return 1; ) senden (ausgehende, argv [3], strlen (argv [3]), 0); while (recv (ausgehende, & buf, 1, 0)) printf ( "% c", buf); return 0; ) |
|
||||
|
Zitat:
unsigned short my_port \u003d atoi (argv [2]); memset (& traurig, 0, sizeof (SAD)); sad.sin_family \u003d AF_INET; sad.sin_port \u003d htons (my_port); sad.sin_addr.s_addr \u003d inet_addr (argv [1]); solange beide Ports und Host sind numerische, sonst nutzen getservbyname und gethostbyname. |
|
||||
|
Zitat:
2. Put "perror (" connect ") in den Weg unmittelbar nach einer fehlgeschlagenen Verbindung. 3. Sie netstat-a auf dem Ziel-Rechner ein und bestätigen Sie, dass es wirklich ist ein Hören auf den Anschluss, den Sie versuchen, eine Verbindung zu. 4. vor dem connect () Sie die folgenden printf ( "connect (% s:% d) \ n", inet_ntoa (sad.sin_addr), ntohs (sad.sin_port)); |
|
||||
|
Socket-Fehler
Hi,
Abgesehen von den bisherigen Lösungen, die u. eine Sache möchte ich hinzufügen, wenn u immer noch einige Fehler dann benutzen Sie bitte diese Optionen zum Zeitpunkt der Zusammenstellungen -lnsl-lsocket-lresolv, und ich hoffe, dann ur-Programm funktioniert. ![]() |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|