Bonjour,

je cherche à me connecter à un serveur java distant avec un client c/c++ mais malheureusement je n'y arrive pas.
Je précise que je suis sous vista avec visual C++ 2005.

Voici mon code qui fonctionne en local ...

Client :

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
 
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
 
 
void main()
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,2), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char *buffer = "HELLO WORLD!\n";
 
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr("*213.x.x.x*");
sin.sin_family = AF_INET;
sin.sin_port = htons(*N°PORT*);
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
send(sock, buffer, strlen(buffer), 0);
closesocket(sock);
WSACleanup();
}

et mon serveur est un serveur qui marche pour d'autres choses déjà : il affiche simplement ce qu'il reçoit...

Or là il n'attrappe même pas la connexion. Je me demande si le problème ne vient pas de vista qui empêche la connexion à distance...?

Pouvez-vous m'aider svp ?