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