Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <Windows.h>
- #include <winsock2.h>
- #include <iostream>
- #pragma comment(lib,"ws2_32.lib")
- #pragma comment(lib,"odc32.lib")
- #pragma comment(lib,"odccp32.lib")
- using namespace std;
- int main (void){
- int error; //Intero error per verificare il funzionamento del winsock
- int SSocket;
- WSAData wsaData; //Informazioni sul network
- error = WSAStartup(MAKEWORD(2, 2), &wsaData);
- if (error == SOCKET_ERROR)
- return 1; // in caso di errore usciamo con valore 1
- cout << endl << "Winsock server e' partito " << endl; // tutto ok!
- SSocket = socket(AF_INET, SOCK_STREAM, 0); //AF_INTET significa che verrà utilizzato per internet, SOCK_STREAM connessione (straming)
- if (SSocket == SOCKET_ERROR)
- cout << "Socket error! (2)" << endl;
- else
- cout << "Socket server working..." << endl;
- struct sockaddr_in server;
- server.sin_family = AF_INET; //sempre per internet
- server.sin_port = htons(7654); //porta con htons diventa di rete e non intera
- server.sin_addr.s_addr = INADDR_ANY;
- error = bind(SSocket, (sockaddr*)&server, sizeof(server)); //Tentativo di bindare il server
- if (error == SOCKET_ERROR)
- cout << "Impossibile bindare il server! " << endl;
- error = listen(SSocket, 5);
- if (error == SOCKET_ERROR)
- cout << "Errore in ascolto! " << endl;
- cout << "Se non sono stati stampati errori sono in listening (in attesa) ..." << endl;
- /*lavoriamo su ciò che ci invia il client*/
- int clientSocket;
- clientSocket = accept(SSocket, 0, 0);
- if (clientSocket == SOCKET_ERROR)
- cout << "errore nel client! " << endl;
- else
- cout << "Client Connesso!" << endl;
- closesocket(SSocket);
- cout << "Sever chiuso! " << endl;
- /******************************Chiusura**********************************************/
- WSACleanup();
- cout << "Winsock terminato! " << endl;
- cout << "Premi INVIO per terminare il server! ";
- cin.get();
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement