Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-06-2004, 14:13   #1
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
SOCKET C problemi

ciao a tutti, allora ricopio lo stesso codice che c'è sul mio libro di sistemi e non vuole funzionare! mi da errori sul main

//programma server

#ifndef unix
#define WIN32
#include <windows.h>
#include <winsock.h>
#else
#define closesocket close
#include <sys/type.h>
#include <sys/socket.h>
#include <netdb.h>
#endif

#include <stdio.h>
#include <string.h>

#define PROTOPORT 5193
#define QLEN 6
int visits = 0;

main (argc, argv)
int argc;
char *argv[];

{
struct hostent *ptrh;
struct protoent *ptrp;
struct sockaddr_in sad;
struct sockaddr_in cad;
int sd, sd2;
int port;
int alen;
char buf[1000];

#ifdef WIN32
WSADATA wsaData;
WSAStartup (0x0101, wsaData);
#endif

memset ((char *)&sad, 0, sizeof(sad));
sad.sin_family = AF_INET;
sad.sin_addr.s_addr= INADDR_ANY;

if (argc > 1){
port = atoi(argv[1]);
} else {
port = PROTOPORT;
}

if (port > 0){
sad.sin_port = htons ((ushort)port);
} else {
fprintf (stderr, "bad port number %s\n", argv[1]);
exit (1);

}

if ((int)(ptrp = getprotobyname ("tcp"))) == 0){
fprintf (stderr, "cannot map \"tcp\" to protocol number");
exit (1);
}

sd = socket (PF_INET, SOCK_STREAM, ptrp->p_proto);
if (sd <0) {
fprintf (stderr, "creazione del socket fallita");
exit (1);
}

if (bind(sd,(struct sockaddr *)&sad,sizeof(sad)) <0){
fprintf (stderr, "fallita bind");
exit (1);
}

if (listen(sd, QLEN) < 0){
fprintf (stderr, "impossibile mettersi in ascolto");
}

while (1){
alen = sizeof (cad);
if ((sd2=accept(sd, (struct sockaddr *)&cad,&alen) <0){
fprintf(stderr,"accept fallita");
exit (1);
}
visits ++;
sprintf (buf, "Questo server è stato contattato per %d volt%s",&visits,visits==1?".":"e.");
send (sd2,buf, strlen(buf),0);
closesocket (sd2);
}

}

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso

Ultima modifica di Fenomeno85 : 07-06-2004 alle 14:25.
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 14:25   #2
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
stesso problema per il client

//programma client
#ifndef unix
#define WIN32
#include <windows.h>
#include <winsock.h>
#else
#define closesocket close
#include <sys/type.h>
#include <sys/socket.h>
#include <netdb.h>
#endif

#include <stdio.h>
#include <string.h>

#define PROTOPORT 5193
extern int errno;
char localhost[] = "localhost";

main (argc, argv)
int argc;
char *argv[];

{
struct hostent *ptrh;
struct protoent *ptrp;
struct sockaddr_in sad;
int sd;
int port;
char *host;
int n;
char buf[1000];

#ifdef WIN32
WSADATA wsaData;
WSAStartup (0x0101, wsaData);
#endif

memset ((char *)&sad, 0, sizeof(sad));
sad.sin_family = AF_INET;


if (argc > 1){
port = atoi(argv[1]);
} else {
host = localhost;
}

if (port > 0){
sad.sin_port = htons ((ushort)port);
} else {
fprintf (stderr, "bad port number %s\n", argv[2]);
exit (1);

}

ptrh = gethostbyname(host);

if ((char *)ptrh)==NULL){
fprintf (stderr, "host invalido: %s\n", host);
exit (1);
}

memcpy (&sad.sin_addr, ptrh->h_addr, ptrh->h_length);

if ((int)(ptrp = getprotobyname ("tcp"))) == 0){
fprintf (stderr, "cannot map \"tcp\" to protocol number");
exit (1);
}

sd = socket (PF_INET, SOCK_STREAM, ptrp->p_proto);
if (sd <0) {
fprintf (stderr, "creazione del socket fallita");
exit (1);
}

if (connect(sd,(struct sockaddr *)&sad,sizeof(sad)) <0){
fprintf (stderr, "fallita bind");
exit (1);
}

n = recv (sd,buf,sizeof(buf),0);
while (n>0){
write (1,buf,n);
n = recv (sd,buf,sizeof(buf,0);
}

closesocket (sd);
exit (0);



}

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:13   #3
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
miseriaccia nessuno sa qual'è il problema ?

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:17   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Psta gli errori che ti da
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:19   #5
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
--------------------Configuration: server - Win32 Debug--------------------
Compiling...
server.cpp
c:\documents and settings\matteo\desktop\ripasso c file\server\server.cpp(4) : warning C4005: 'WIN32' : macro redefinition
unknown(0) : see previous definition of 'WIN32'
c:\documents and settings\matteo\desktop\ripasso c file\server\server.cpp(21) : error C2065: 'argc' : undeclared identifier
c:\documents and settings\matteo\desktop\ripasso c file\server\server.cpp(21) : error C2065: 'argv' : undeclared identifier
c:\documents and settings\matteo\desktop\ripasso c file\server\server.cpp(22) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
c:\documents and settings\matteo\desktop\ripasso c file\server\server.cpp(22) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

server.exe - 4 error(s), 1 warning(s)


MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:24   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Leva questa: #define WIN32

Se non sbaglio diversi compilatori non supportano questo tipo di definizione delle funzioni (seppur standard):

main (argc, argv)
int argc;
char *argv[];
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:26   #7
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
no se levo define mi da sempre gli errori.

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:30   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
WIN32 è già definita...quindi non la devi ridefinire... Per glia ltri errori ti ho detto perchè te lid a... Devi definire la funzione nel modo del vecchio standard:

main(int argc, char *argv[])
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:38   #9
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
--------------------Configuration: server - Win32 Debug--------------------
Compiling...
server.cpp
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(47) : error C2065: 'ushort' : undeclared identifier
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(47) : error C2146: syntax error : missing ')' before identifier 'port'
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(47) : error C2059: syntax error : ')'
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(94) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

server.exe - 3 error(s), 1 warning(s)


MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:42   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sostituisci ushort con unsigned short...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:44   #11
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
--------------------Configuration: server - Win32 Debug--------------------
Compiling...
server.cpp
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(94) : warning C4508: 'main' : function should return a value; 'void' return type assumed
C:\Documents and Settings\Matteo\Desktop\ripasso c file\server\server.cpp(22) : warning C4101: 'ptrh' : unreferenced local variable
Linking...
server.obj : error LNK2001: unresolved external symbol _closesocket@4
server.obj : error LNK2001: unresolved external symbol _send@16
server.obj : error LNK2001: unresolved external symbol _accept@12
server.obj : error LNK2001: unresolved external symbol _listen@8
server.obj : error LNK2001: unresolved external symbol _bind@12
server.obj : error LNK2001: unresolved external symbol _socket@12
server.obj : error LNK2001: unresolved external symbol _getprotobyname@4
server.obj : error LNK2001: unresolved external symbol _htons@4
server.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/server.exe : fatal error LNK1120: 9 unresolved externals
Error executing link.exe.

server.exe - 10 error(s), 2 warning(s)


MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:47   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Questo me l'aspettavo... Devi linkare Ws2_32.lib al ptuo progetto...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:50   #13
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
da ignorante che sono ... come faccio??

le sai tutte ... mi fai quasi paura

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:54   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Project -> Settings -> Settings for: seleziona All configurations -> Link -> aggiungi in fondo alla riga Object/library modules: ws2_32.lib -> Ok
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:54   #15
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
altra cosa, nel client mi dice questo:

--------------------Configuration: client - Win32 Debug--------------------
Compiling...
client.cpp
C:\Documents and Settings\Matteo\Desktop\ripasso c file\client\client.cpp(84) : error C2065: 'write' : undeclared identifier
Error executing cl.exe.

client.exe - 1 error(s), 0 warning(s)

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 16:57   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Aggiungi agli include dellla parte Windows #include <io.h>...dovrebbe funzionare...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 17:02   #17
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
adesso mi hai spaventato ... comunque grazie di tutto ... ultima cosa, ma posso provare questo codice come in vb in locale con client e server aperti?? perchè adesso mi da violazione di memoria

per caso dai lezioni ??

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 17:11   #18
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
ok adesso metto i codici corretti:

programma server:

//programma server

#ifndef unix
#include <windows.h>
#include <winsock.h>
#else
#define closesocket close
#include <sys/type.h>
#include <sys/socket.h>
#include <netdb.h>
#endif

#include <stdio.h>
#include <string.h>

#define PROTOPORT 5193
#define QLEN 6
int visits = 0;

void main(int argc, char *argv[])
{
//struct hostent *ptrh;
struct protoent *ptrp;
struct sockaddr_in sad;
struct sockaddr_in cad;
int sd, sd2;
int port;
int alen;
char buf[1000];

#ifdef WIN32
WSADATA wsaData;
WSAStartup (0x0101, &wsaData);
#endif

memset ((char *)&sad, 0, sizeof(sad));
sad.sin_family = AF_INET;
sad.sin_addr.s_addr= INADDR_ANY;

if (argc > 1){
port = atoi(argv[1]);
} else {
port = PROTOPORT;
}

if (port > 0){
sad.sin_port = htons ((unsigned short)port);
} else {
fprintf (stderr, "bad port number %s\n", argv[1]);
exit (1);

}

if (((int)(ptrp = getprotobyname ("tcp"))) == 0){
fprintf (stderr, "cannot map \"tcp\" to protocol number");
exit (1);
}

sd = socket (PF_INET, SOCK_STREAM, ptrp->p_proto);
if (sd <0) {
fprintf (stderr, "creazione del socket fallita");
exit (1);
}

if (bind(sd,(struct sockaddr *)&sad,sizeof(sad)) <0){
fprintf (stderr, "fallita bind");
exit (1);
}

if (listen(sd, QLEN) < 0){
fprintf (stderr, "impossibile mettersi in ascolto");
}

while (1){
alen = sizeof (cad);
if ((sd2=accept(sd, (struct sockaddr *)&cad,&alen) <0)){
fprintf(stderr,"accept fallita");
exit (1);
}
visits ++;
sprintf (buf, "Questo server è stato contattato per %d volt%s",&visits,visits==1?".":"e.");
send (sd2,buf, strlen(buf),0);
closesocket (sd2);
}

}

programma client

#ifndef unix
#include <windows.h>
#include <winsock.h>
#else
#define closesocket close
#include <sys/type.h>
#include <sys/socket.h>
#include <netdb.h>
#endif

#include <stdio.h>
#include <string.h>
#include <io.h>
#include <conio.h>

#define PROTOPORT 5193
extern int errno;
char localhost[] = "localhost";
void main(int argc, char *argv[])
{
struct hostent *ptrh;
struct protoent *ptrp;
struct sockaddr_in sad;
int sd;
int port;
char *host;
int n;
char buf[1000];

#ifdef WIN32
WSADATA wsaData;
WSAStartup (0x0101, &wsaData);
#endif

memset ((char *)&sad, 0, sizeof(sad));
sad.sin_family = AF_INET;


if (argc > 2){
port = atoi(argv[2]);
} else {
port = PROTOPORT;
}

if (port > 0){
sad.sin_port = htons ((unsigned short)port);
} else {
fprintf (stderr, "bad port number %s\n", argv[2]);
exit (1);

}

if (argc > 1){
host = argv[1];
} else {
host = localhost;
}

ptrh = gethostbyname(host);

if (((char *)ptrh)==NULL){
fprintf (stderr, "host invalido: %s\n", host);
exit (1);
}

memcpy (&sad.sin_addr, ptrh->h_addr, ptrh->h_length);

if (((int)(ptrp = getprotobyname ("tcp"))) == 0){
fprintf (stderr, "cannot map \"tcp\" to protocol number");
exit (1);
}

sd = socket (PF_INET, SOCK_STREAM, ptrp->p_proto);
if (sd <0) {
fprintf (stderr, "creazione del socket fallita");
exit (1);
}

if (connect(sd,(struct sockaddr *)&sad,sizeof(sad)) <0){
fprintf (stderr, "fallita bind");
exit (1);
}


n = recv (sd,buf,sizeof(buf),0);
while (n>0){
write (1,buf,n);
n = recv (sd,buf,sizeof(buf),0);
}

closesocket (sd);
getch ();



}

il bello è che il client non riceve niente boo

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 17:12   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Fai un trace, magari il problema è nella write...
Leva io.h e sostituisci alla write una

fwrite(buf, sizeof(char), n, stdout);
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2004, 17:18   #20
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
nisba anche cambiando non cambia niente

ma perchè ogni volta che apro devo sempre aggiungere la libreria Ws2_32.lib ?

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
L'aggiornamento di Grok è in rita...
Orvian acquisisce da Fabbricadigitale le...
Tesla: confermata la condanna per 243 mi...
ASML porta la sorgente EUV a 1.000W: fin...
Lenovo presenta i nuovi dispositivi Thin...
Il TAR boccia la sospensiva di Bird: a F...
Batterie sostituite in meno di 0,5 secon...
Da Anthropic ad Alibaba, otto nuovi mode...
Fortinet Security Awareness and Training...
Lamborghini cancella la sua prima auto e...
TP-Link annuncia quattro nuove telecamer...
Stampato in 3D un motore elettrico linea...
Offerte Amazon aggiornate: nuove occasio...
Samsung ribalta la situazione: fonderie ...
Vendite di smartphone in calo in Europa,...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v