Bonjour,

Je dois créer un programme sur mobile pour envoyer des commandes (exemple ouvrir le logiciel VLC) via réseau à un PC.

Donc pour cela je souhaite utiliser une connexion TCP/IP grâce aux sockets entre le téléphone mobile (CLIENT) et le pc (SERVEUR).

J'ai trouver un exemple de code sur le net :

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
//////////////////////////////////////////////////////
////////////////// CLIENT   /////////////////////////
//////////////////////////////////////////////////////
 
#include <stdio.h>    // printf
#include <conio.h>    // getch()
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
 
void main()
{
	WSADATA WSAData;
	WSAStartup(MAKEWORD(2,0), &WSAData);
 
	SOCKET sock;
	SOCKADDR_IN sin;
	char buffer[255];
 
	sock = socket(AF_INET, SOCK_STREAM, 0);
 
	sin.sin_addr.s_addr = inet_addr("127.0.0.1");
	sin.sin_family	    = AF_INET;
	sin.sin_port	    = htons(4444);
 
	connect(sock, (SOCKADDR *)&sin, sizeof(sin));
   	memset(buffer,0,255);
	recv(sock, buffer, sizeof(buffer), 0);
   	printf("%s",buffer);
   	getch();
	closesocket(sock);
	WSACleanup();
}
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
40
//////////////////////////////////////////////////////
////////////////// SERVEUR /////////////////////////
//////////////////////////////////////////////////////
 
#include <stdio.h>    // printf
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
 
void main()
{
	char buffer[255];
 
	WSADATA WSAData;
	WSAStartup(MAKEWORD(2,0), &WSAData);
 
	SOCKET sock;
	SOCKET csock;
	SOCKADDR_IN sin;
	SOCKADDR_IN csin;
 
	sock = socket(AF_INET, SOCK_STREAM, 0);
 
	sin.sin_addr.s_addr = INADDR_ANY;
	sin.sin_family	    = AF_INET;
	sin.sin_port	    = htons(4444);
 
	bind(sock, (SOCKADDR *)&sin, sizeof(sin));
	listen(sock, 0);
 
	while(1)
	{
	   int sinsize = sizeof(csin);
	   if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
	   {
      		 memset(buffer,0,255);
	         wsprintf(buffer,"Bienvenu sur mon serveur ;)");
	         send(csock,buffer,255,0);
	   }
	}
}
En gros le client reçoit le message "Bienvenu sur mon serveur " quand il se connecte au serveur.


BESOIN D'AIDE POUR :

- Intégrer le client à mon MFC mobile,
- Faire en sorte de pouvoir demander à l'utilisateur d'entrée l'adresse IP de son PC avant de lancer la connexion Mobile/PC depuis l'MFC mobile.

Je vous remercie