![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Problemet med socket læsning | swap007 | UNIX for Advanced & Ekspertsøgning Brugere | 2 | 05-21-2008 02:08 AM |
| HTTP Keep-Alive socket problem | imdupeng | Højtstående Programmering | 0 | 03-29-2008 09:11 PM |
| Oprette forbindelse med X-win problem | dragunu | UNIX for dummyer Spørgsmål & svar | 2 | 02-27-2007 10:21 AM |
| Socket Problem | Agent007 | Højtstående Programmering | 3 | 04-03-2004 09:15 PM |
| [Problem] Genbrug havn i BSD socket | Nemlig | Højtstående Programmering | 1 | 11-28-2003 11:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Problem Tilslutning til Socket
Kan nogen hjælpe? Jeg forsøger at skrive et program, der vil skrive til en stikkontakt. Jeg kan få serveren til at køre, men altid får en fejl når jeg forsøger at forbinde.
Det giver mig en fejl på "Connect"-kommando. Det er sandsynligvis en simpel fejl, men jeg kan ikke synes at finde det. # include <sys/socket.h> # include <netinet/in.h> # include <sys/types.h> # include <string.h> # include <stdio.h> # include <unistd.h> int vigtigste (int argc, char * argv []) ( int udgående, newSock, jeg; struct sockaddr_in trist; char buf; CHAR aktionen [255]; FILE * kommando; if (argc <4) ( printf ( "Forkert kommando argumenter"); tilbagevenden 1; ) udgående \u003d socket (PF_INET, SOCK_STREAM, 0); if (udgående \u003d\u003d -1) ( printf ( "Kunne ikke oprette socket"); tilbagevenden 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 (slutte (udgående, (struct sockaddr *) & trist, sizeof (struct sockaddr_in)) \u003d\u003d -1) ( printf ( "Kan ikke oprette forbindelse til adresse% s port% s", argv [1], argv [2]); tilbagevenden 1; ) Send (udgående, argv [3], strlen (argv [3]), 0); while (recv (udgående, & buf, 1, 0)) printf ( "% c", buf); tilbagevenden 0; ) |
|
||||
|
Citat:
usignerede kort my_port \u003d atoi (argv [2]); memset (& trist, 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]); så længe både havn og vært er numerisk, ellers brug getservbyname og gethostbyname. |
|
||||
|
Citat:
2. Put "perror (" Connect ") i den sti, der følger umiddelbart efter en mislykket slutte. 3. Må netstat-a på målet maskine og bekræfte, at der virkelig er et LYT på port du forsøger at oprette forbindelse til. 4. før slutte () skal du gøre følgende printf ( "Connect (% s:% d) \ n", inet_ntoa (sad.sin_addr), ntohs (sad.sin_port)); |
|
||||
|
socket fejl
Hej,
Bortset fra det foregående løsninger gives til u. en ting jeg vil tilføje, hvis u stadig nogle fejl Derefter bedes du benytte disse muligheder på det tidspunkt, kompileringer -lnsl-lsocket-lresolv og jeg håber da ur-program vil fungere fint. ![]() |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|