The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Di programmazione ad alto livello
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Interventi: 9
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;

)
  #2 (permalink)  
Old 04-28-2007
porter porter is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 2.965
Citazione:
Originalmente inviato da Stevhp
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);
Let's provare uno selvatici indovinare, si utilizza una little-endian macchina come un x86?

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.
  #3 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Interventi: 9
Rispondere

Sto utilizzando Solaris.
  #4 (permalink)  
Old 04-29-2007
porter porter is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2007
Interventi: 2.965
Citazione:
Originalmente inviato da Stevhp
Sto utilizzando Solaris.
1. Ciò non indica se è big endian o meno Solaris gira su entrambe le SPARC e x86.

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));
  #5 (permalink)  
Old 04-29-2007
manoj.rana manoj.rana is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2007
Interventi: 16
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.
  #6 (permalink)  
Old 04-29-2007
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Iscriviti Data: marzo 2005
Luogo: Irlanda
Messaggi: 4.246
Citazione:
Originalmente inviato da manoj.rana
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.
Si prega di seguire le regole e l'utilizzo pieno delle parole. Cyberchat stile di scrittura non è consentito.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 10:30 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0