Newsgroup: it.comp.programmare.win32
Titolo: socket - forse a colpo d'occhio..

Ciao a tutti,
ho navigato per ore su google alla ricerca di qualche dritta ma questo
socket non ne vuole sapere.. il problema č questo:
#include <winsock2.h>
#include <windows.h>
#include <commctrl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdint.h>
#include <ws2tcpip.h>
#include <wininet.h>
#define SRV_PORT 8888
/*.......*/
    struct sockaddr_in my_addr;
    int sk;
    memset(&my_addr, 0, sizeof(my_addr));
    my_addr.sin_family = AF_INET;
    my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    my_addr.sin_port = htons(SRV_PORT);
     sk = socket(AF_INET, SOCK_STREAM, 0);
     if (sk == -1)
    {
         printf("SERVER: Can't crete a new socket\n");
         exit(1);
     }
il programma chiaramente termina con un "Can't ...."; spero che i pių
esperti,
sappiano a colpo d'occhio trovare l'errore.. su linux funziona a meraviglio
mentre
con WinXP nada.. ho provato a compilarlo con djgpp, dev-cpp, con
quest'ultimo
ho riscontrato meno problemi di include, infatti lo compila..
avete qualche suggerimento?!

Ciao, Nicola!
Il giorno 20/07/2004 alle ore 11:39 hai scritto:
 N> su linux funziona a meraviglio mentre
 N> con WinXP nada..
Hai messo questo all'inizio del programma ?
 WSADATA wsdata;
 WSAStartup (MAKEWORD (1, 1), &wsdata);
Bye
-- 
Fear is the path to the Dark Side.
http://www.maccasoft.com

  WSAStartup (MAKEWORD (1, 1), &wsdata);
'orca miseria Marco!
dammi abi cab e num conto che ti faccio il bonifico!
avresti anche la pazienza di spiegarmi in 2 massimo 3 parole
cosa sarebbe quella roba?!
Ciao e grazie mille per la super velocità!
Nicola

Ciao, Nicola!
Il giorno 20/07/2004 alle ore 11:49 hai scritto:
 N> dammi abi cab e num conto che ti faccio il bonifico!
:-)
 N> avresti anche la pazienza di spiegarmi in 2 massimo 3 parole
 N> cosa sarebbe quella roba?!
Serve ad inizializzare il winsock.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/wsastartup_2.asp
Bye
-- 
There is no passion; There is serenity.
http://www.maccasoft.com


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/wsastartup_2.asp
visto che sei cosě gentile e lesto, hai qualche dritta a proposito di
inet_pton, non riesco a trovare la sua libreria; guardavo inoltre su msdn
dice di passare dei parametri al compilatore ma non li accetta
Ciao e grazie mille di nuovo

Ciao, Nicola!
Il giorno 20/07/2004 alle ore 12:04 hai scritto:
 N> visto che sei cosě gentile e lesto, hai qualche dritta a proposito di
 N> inet_pton, non riesco a trovare la sua libreria;
Infatti non c'e'. Da quello che ho letto (non l'ho mai usato) dovrebbe
essere un'estensione di inet_addr per poter utilizzare anche indirizzi IPv6.
Se hai voglia di divertirti, qui
http://samba.anu.edu.au/rsync/doxygen/head/inet__pton_8c-source.html
 c'e' il
sorgente.
 N> guardavo inoltre su msdn dice di passare dei parametri al compilatore ma
 N> non li accetta
Quali parametri ? Non ho mai avuto bisogno di parametri particolari per
usare winsock.
Bye
-- 
Great warrior? Wars not make one great.
http://www.maccasoft.com

 per usare winsock.
gcc -lsocket.a
francamente sto facendo un pò di confusione con tutte queste librerie..
comunque grazie mille, continuo nella conversione e nello studio delle
dichiarazioni..
Ciao, Nicola