Bonjour, je souhaite adapter mon programme pour qu'il puisse etre compatible pour linux.
Code Windows:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <iostream> #include <time.h> #include "multithreadimpl.h" #include <cstdlib> #include <fstream> using namespace std; #include <winsock2.h> #include <string> #include <limits> #include <MYSQL/mysql.h> #define __WIN__ #include <sstream> using namespace std; int main(int argc, char* argv[]) //fonction principale du serveur acceptant les connections et activant les threads qui effectuent la réception { WSADATA Wsa; // int erreur = WSAStartup(MAKEWORD(2,0), &Wsa);//active le module permettant l'utilisation des sockets if(erreur!=0)//gestion d'erreur { cout<<"WSA n'a pas pu démarrer : erreur "<<erreur<<endl; return EXIT_FAILURE; } sockaddr_in mysock;//structure définissant l'IP, le port et le protocole de ce serveur SOCKET Socket;//le socket servant à la reception int size=(int)sizeof(mysock);//taille nécessaire pour la suite Socket = socket (AF_INET, SOCK_STREAM, 0);//ouvre une socket pour la reception if(Socket==INVALID_SOCKET)//gestion d'erreur { cout<<"Erreur d' initialisation de la socket!"<<endl; return EXIT_FAILURE; } return 0; }
Malheureusement je n'y arrive pas, sa fait une semaine que je suis dessus.
Je vous poste le code windows car le code linux ne vaut rien.
Pouvez vous m'aider s'il vous plait?
Cordialement
Partager