![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| probleem met socket lezing | swap007 | UNIX for Advanced & Expert Gebruikers | 2 | 05-21-2008 02:08 |
| HTTP keep-alive-aansluiting probleem | imdupeng | Hoog Niveau Programmering | 0 | 03-29-2008 09:11 PM |
| Aansluiten met X-win-probleem | dragunu | UNIX voor Dummies Questions & Answers | 2 | 02-27-2007 10:21 |
| Socket Probleem | Agent007 | Hoog Niveau Programmering | 3 | 04-03-2004 09:15 PM |
| [Probleem] Hergebruik haven in BSD socket | Namelijk | Hoog Niveau Programmering | 1 | 11-28-2003 11:36 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Probleem Aansluiten op Socket
Kan iemand helpen? Ik probeer om een programma te schrijven die zal schrijven naar een stopcontact. Ik kan de server te draaien, maar krijg altijd een foutmelding wanneer ik probeer in te loggen.
Het geeft me een fout in het "connect" commando. Het is waarschijnlijk een simpele fout, maar ik kan niet lijken te vinden. # 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 uitgaande newSock, i; struct sockaddr_in triest; char buf; char optreden [255]; FILE * commando; if (argc <4) ( printf ( "Wrong opdrachtregel argumenten"); return 1; ) uitgaande \u003d socket (PF_INET, SOCK_STREAM, 0); if (uitgaande \u003d\u003d -1) ( printf ( "Kan geen socket aanmaken"); 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 (uitgaand, (struct sockaddr *) & triest, sizeof (struct sockaddr_in)) \u003d\u003d -1) ( printf ( "Kan geen verbinding maken met het adres% s poort% s", argv [1], argv [2]); return 1; ) send (uitgaand, argv [3], strlen (argv [3]), 0); while (recv (uitgaande, & buf, 1, 0)) printf ( "% c", buf); return 0; ) |
|
||||
|
Citaat:
unsigned korte my_port \u003d atoi (argv [2]); memset (& triest, 0, sizeof (triest)); sad.sin_family \u003d AF_INET; sad.sin_port \u003d htons (my_port); sad.sin_addr.s_addr \u003d inet_addr (argv [1]); zo lang als de haven en het gastland zijn numeriek, anders gebruik getservbyname en gethostbyname. |
|
||||
|
Citaat:
2. Zet "perror (" Connect ") in het pad onmiddellijk na een mislukte verbinding. 3. Heeft netstat-a op de doel machine en bevestigen dat er werkelijk een LISTEN op de poort die u probeert te verbinden. 4. voordat de verbinding () het volgende doen printf ( "connect (% s:% d) \ n", inet_ntoa (sad.sin_addr), ntohs (sad.sin_port)); |
|
||||
|
socket error
Hoi,
afgezien van het voorgaande oplossingen gegeven aan u. een ding dat ik wil toevoegen als u nog steeds geconfronteerd met een fout Vervolgens kunt u deze opties op het moment van compilaties -lnsl-lsocket-lresolv en ik hoop dan ur programma werkt prima. ![]() |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|