begin process at 2012 02 08 10:25:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CLIENT WINDOW + SOCKET [SANS MFC]

CLIENT WINDOW + SOCKET [SANS MFC]


 Information sur la source

Note :
3,25 / 10 - par 4 personnes
3,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Initié Date de création :16/04/2003 Date de mise à jour :18/04/2003 17:37:45 Vu / téléchargé :6 468 / 639

Auteur : zzzzzz

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voila un client qui permet d'envoyer n'importe quel message sur n'importe quel ip. Ca peut toujours etre utile pour ceux qui aimerai tester des commandes pour leurs serveurs ... :) en tout cas des foit ca bloques quelques secondes et je ne sais pas pourquoi. merci de me signaler les bugs ou autres @+  

Source

  • #include <windows.h>
  • #include "resource.h"
  • #include <winsock.h>
  • #pragma comment(lib,"wsock32.lib")
  • BOOL CALLBACK IpDialogFunc(HWND hdlg, UINT mssg, WPARAM wParam,LPARAM lParam)
  • {
  • switch(mssg) {
  • case WM_COMMAND:
  • switch(wParam) {
  • case IDC_BUTTON1:
  • case ID_FILE_EXIT:
  • PostMessage(hdlg, WM_COMMAND, IDCANCEL, 0);
  • return 0;
  • case 1234:
  • /*on ouvre le dialog
  • pour la connection du socket
  • */
  • DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG2), hdlg, IpDialogFunc);
  • return 0;
  • case exit_ :
  • MessageBox(0,"Creer par Creatix(ZzZzZz)","Createur ...",0);
  • PostQuitMessage(0);
  • return 0;
  • case about :
  • MessageBox(0,"Creer par Creatix(ZzZzZz)","Createur ...",0);
  • return 0;
  • case IDCANCEL :
  • EndDialog(hdlg, 0);
  • case envoyer :
  • // permet de stocker l'ip dans string
  • char *string;
  • string = (char *)malloc(GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT2))+1);
  • (char *)GetWindowText(GetDlgItem(hdlg,IDC_EDIT2),string,GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT2))+1);
  • // permet de stocker la commande dans string2
  • char *string2;
  • string2 = (char *)malloc(GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT1))+1);
  • (char *)GetWindowText(GetDlgItem(hdlg,IDC_EDIT1),string2,GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT1))+1);
  • //initialisation du socket
  • WSADATA wsadata;
  • WSAStartup(MAKEWORD(1,0),&wsadata);
  • SOCKET sock = socket(AF_INET,SOCK_STREAM,0);
  • SOCKADDR_IN sin;
  • //l'ip ou le socket va se connecter
  • sin.sin_addr.s_addr = inet_addr(string);
  • //la famille du socket
  • sin.sin_family = AF_INET;
  • //le port que vous pouvez changer
  • sin.sin_port = htons(21452);
  • //on connect le socket
  • connect(sock,(LPSOCKADDR)&sin,sizeof(sin));
  • //on send string2
  • send(sock,string2,sizeof(string2),0);
  • //on close le socket et on libre la memoire
  • closesocket(sock);
  • WSACleanup();
  • free(string);
  • return 0;
  • }
  • return 0;
  • }
  • return 0;
  • }
  • /*fonction WinMain principale
  • c'est elle qui ets executer en premier
  • */
  • int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
  • {
  • //on ouvre le dialog (qui ets en fait la
  • //fenetre principale
  • DialogBox(0,MAKEINTRESOURCE(IDD_APP), 0, IpDialogFunc);
  • return 0;
  • }
#include <windows.h>
#include "resource.h"
#include <winsock.h>
#pragma comment(lib,"wsock32.lib")

BOOL CALLBACK IpDialogFunc(HWND hdlg, UINT mssg, WPARAM wParam,LPARAM lParam) 
{
  switch(mssg) {
    case WM_COMMAND:
      switch(wParam) {
        case IDC_BUTTON1:
        case ID_FILE_EXIT:
          PostMessage(hdlg, WM_COMMAND, IDCANCEL, 0);
          return 0;
        case 1234:
			/*on ouvre le dialog 
          pour la connection du socket
		  */
		  DialogBox(0,MAKEINTRESOURCE(IDD_DIALOG2), hdlg, IpDialogFunc);
          return 0;
        case exit_ :
              MessageBox(0,"Creer par Creatix(ZzZzZz)","Createur ...",0);
PostQuitMessage(0);          
              return 0;
        case about :
        MessageBox(0,"Creer par Creatix(ZzZzZz)","Createur ...",0);
        return 0;
        case IDCANCEL :
          EndDialog(hdlg, 0);
		case envoyer :
// permet de stocker l'ip dans string
char *string;
string = (char *)malloc(GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT2))+1);
(char *)GetWindowText(GetDlgItem(hdlg,IDC_EDIT2),string,GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT2))+1);
// permet de stocker la commande dans string2
char *string2;
string2 = (char *)malloc(GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT1))+1);
(char *)GetWindowText(GetDlgItem(hdlg,IDC_EDIT1),string2,GetWindowTextLength(GetDlgItem(hdlg,IDC_EDIT1))+1);

//initialisation du socket
WSADATA wsadata;
WSAStartup(MAKEWORD(1,0),&wsadata);
SOCKET sock = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN sin;

//l'ip ou le socket va se connecter
sin.sin_addr.s_addr = inet_addr(string);
//la famille du socket
sin.sin_family = AF_INET;
//le port que vous pouvez changer
sin.sin_port  = htons(21452);
//on connect le socket
connect(sock,(LPSOCKADDR)&sin,sizeof(sin));
//on send string2
send(sock,string2,sizeof(string2),0);
//on close le socket et on libre la memoire
closesocket(sock);
WSACleanup();
free(string);
return 0;
					   }
      return 0;
  }
  return 0;
}
/*fonction WinMain principale
c'est elle qui ets executer en premier
*/
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) 
{
	//on ouvre le dialog (qui ets en fait la 
	//fenetre principale
  DialogBox(0,MAKEINTRESOURCE(IDD_APP), 0, IpDialogFunc);
  return 0;
}   


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Client Socket
    •   Release
      • BuildLog.htmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 499 octets
      • main.objTélécharger ce fichier [Réservé aux membres club]11 278 octets
      • vc70.idbTélécharger ce fichier [Réservé aux membres club]101 376 octets
      • vc70.pdbTélécharger ce fichier [Réservé aux membres club]86 016 octets
      • Window_socket.exeTélécharger ce fichier [Réservé aux membres club]23 040 octets
      • Window_socket.pdbTélécharger ce fichier [Réservé aux membres club]199 680 octets
      • Window_socket.resTélécharger ce fichier [Réservé aux membres club]704 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 336 octets
    • RCa03420Télécharger ce fichier [Réservé aux membres club]7 308 octets
    • RDa03420Télécharger ce fichier [Réservé aux membres club]95 946 octets
    • resource.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier910 octets
    • Window_socket.apsTélécharger ce fichier [Réservé aux membres club]19 500 octets
    • Window_socket.ncbTélécharger ce fichier [Réservé aux membres club]68 608 octets
    • Window_socket.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 553 octets
    • Window_socket.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier926 octets
    • Window_socket.suoTélécharger ce fichier [Réservé aux membres club]9 728 octets
    • Window_socket.vcprojTélécharger ce fichier [Réservé aux membres club]3 108 octets

Télécharger le zip


 Sources du même auteur

LISTER LES REPERTOIRES ET LES FICHIERS CONTENU DANS C:\ [VS....
Source avec Zip APPLICATION WINDOW ET UTILISATION FWRITE FREAD FOPEN DELETEF...
Source avec Zip [APPLICATION WINDOWS] UTILISATION D'UN DIALOG POUR LA FENETR...
EXEMPLE KBHIT + WHILE [BORLAND C++ 6 ]
MINI EXEMPLE DE POINTEUR ET VARIABLE

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

Commentaires et avis

Commentaire de Kephren le 13/05/2003 14:05:16

Je ne suis pas sur de ce que j'avance mais il me semble qu'il y a une fuite non ?
tu n'as pas libéré la mémoire pour string2. Enfin peut etre que je me trompe. Si c'est le cas dsl

Commentaire de scottalex3103 le 15/01/2006 20:58:39

pfff, ça marche même pas et je reste poli. Mais sinon les autres ça va.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales