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(); }En gros le client reçoit le message "Bienvenu sur mon serveur
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); } } }" 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![]()
Partager