thanks33 | Bonjour, je souhaite adapter mon programme pour qu'il puisse etre compatible pour linux.
Code :
- #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;
- }
- else
- cout<<"Socket ouverte en mode TCP/IP!"<<endl;
- mysock.sin_addr.s_addr=htonl(INADDR_ANY); //
- mysock.sin_family=AF_INET; //définit les paramètres du socket
- mysock.sin_port=htons(SERVEUR_PORT); //
- int sock_err = bind (Socket, (SOCKADDR *) &mysock, size);//associe les paramètres et le socket
- if(sock_err==SOCKET_ERROR)//gestion d'erreur
- {
- cout<<"Erreur : Verifier que le port 23 n'est pas pris!"<<endl;
- return EXIT_FAILURE;
- }
-
- cout<< "Insertion reussi"<<endl;
- mysql_close(conn); /*fermeture de la connexion*/
-
- delete[]nomdefichier; /*suprésion du nom de fichier de la mémoire*/
- closesocket(serveur->myfarsocket);//ferme la socket
- cout<<"Connection avec "<<inet_ntoa(serveur->sin.sin_addr)<< " fermee!"<<endl;
- memset(buffer, '\0', sizeof(buffer2)); /*on vide le buffer*/
- delete serveur; /*On suprime le nom du surveur de la mémoire*/
- return 0;
- }
|
Malheureusement je n'y arrive pas.
Pouvez vous m'aider s'il vous plait?
Cordialement Message édité par thanks33 le 10-07-2009 à 12:27:50
|