![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Di programmazione ad alto livello Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| problema con la presa di lettura | swap007 | UNIX e avanzata per utenti esperti | 2 | 05-21-2008 02:08 AM |
| HTTP Keep-Alive presa problema | imdupeng | Di programmazione ad alto livello | 0 | 03-29-2008 09:11 PM |
| Collegamento con X-win problema | dragunu | UNIX for Dummies Domande & Risposte | 2 | 02-27-2007 10:21 AM |
| Socket Problema | Agent007 | Di programmazione ad alto livello | 3 | 04-03-2004 09:15 PM |
| [Problema] Riutilizzare porto di socket BSD | Cioè | Di programmazione ad alto livello | 1 | 11-28-2003 11:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Problema Collegamento a spina
Can anyone help? Sto cercando di scrivere un programma che scrivere a una presa di corrente. Sono in grado di arrivare al server di funzionare, ma sempre un errore quando si tenta di connettersi.
È per me un errore al "collega" di comando. E 'probabilmente un semplice errore, ma mi sembra che non può trovare. # 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 uscente, newSock, i; struct sockaddr_in triste; char buf; char azione [255]; FILE * comando; if (argc <4) ( printf ( "Wrong argomenti della riga di comando"); return 1; ) in uscita \u003d socket (PF_INET, SOCK_STREAM, 0); if (in uscita \u003d\u003d -1) ( printf ( "Impossibile creare il socket"); 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]); se (per la connessione (in uscita, (struct sockaddr *) & triste, sizeof (struct sockaddr_in)) \u003d\u003d -1) ( printf ( "Impossibile connettersi a% s porta% s", argv [1], argv [2]); return 1; ) inviare (in uscita, argv [3], strlen (argv [3]), 0); while (recv (in uscita, & buf, 1, 0)) printf ( "% c", buf); return 0; ) |
|
||||
|
Citazione:
unsigned short my_port \u003d atoi (argv [2]); memset (& triste, 0, sizeof (triste)); sad.sin_family \u003d AF_INET; sad.sin_port \u003d htons (my_port); sad.sin_addr.s_addr \u003d inet_addr (argv [1]); fintanto che entrambi i porti e di accoglienza sono numerico, altrimenti getservbyname uso e gethostbyname. |
|
||||
|
Citazione:
2. Metti "perror (" Connect ") nel percorso immediatamente a seguito di un fallito la connessione. 3. Netstat-a fare sul computer di destinazione e confermare che non vi è davvero una LISTEN sulla porta che si sta tentando di connettersi. 4. prima che la connessione () effettuare le seguenti printf ( "connessione (% s:% d) \ n", inet_ntoa (sad.sin_addr), ntohs (sad.sin_port)); |
|
||||
|
presa di errore
Salve,
a parte le precedenti soluzioni a u. una cosa voglio aggiungere e se sono ancora alcuni errori quindi si prega di utilizzare queste opzioni al momento della compilazione -lnsl-lsocket-lresolv e spero quindi ur programma funziona bene. ![]() |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|