Rechercher : dans
Par :

Programmation client serveur sous windows

Dernière réponse le 7 déc 2009 à 10:56:02 Roolyan, le 30 jan 2003 à 11:43:22 
 Signaler ce message aux modérateurs

Bonjour je suis en 2ème année de BTS info induss et pour mon projet je doit programmer un client serveur sous windows à l'aide de socket. Pourriez vous me faire parvenir de la doc intéressantes ainsi que des exemples de programme en c et c++.
Merci d'avance

Meilleures réponses pour « Programmation client serveur sous windows » dans :
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Processus de Windows VoirVous vous demandez certainement quels sont tous ces horribles processus qui tournent quand vous ouvrez le gestionnaire des tâches... Ici, une tentative d'explication : Csrss.exe Csrss signifie Client Server Run-time Subsystem. C'est un sous...
Environnement Client/Serveur VoirPrésentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une...
Réseaux - Architecture client/serveur à 3 niveaux VoirPrésentation de l'architecture à 2 niveaux L'architecture à deux niveaux (aussi appelée architecture 2-tier, tier signifiant rangée en anglais) caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur la...

1

Vengur Masque, le 30 jan 2003 à 11:56:57

Je suis aussi en Info Indus. T'es OU ?

Je dois avoir qqchose chez moi.

A+

Répondre à Vengur Masque

2

sebsauvage, le 30 jan 2003 à 12:12:35

Salut !

google est ton ami:
http://www.google.com/search?q=socket+programming+howto

On trouve:
http://www.peterindia.com/SocketProgrammingResources.html
http://pont.net/socket/ (exemples très simples !)

Ensuite à toi de choisir entre TCP et UDP en fonction des besoins.

(tiens c'est marrant les 7 premiers liens ramenés c'est du Python :o)

Répondre à sebsauvage

3

roolyan, le 31 jan 2003 à 15:24:23

Bonjour je suis en 2ème année de BTS info induss à Haguenau et pour mon projet je doit programmer un client serveur sous windows à l'aide de socket. Pourriez vous me faire parvenir de la doc intéressantes ainsi que des exemples de programme en c et c++.
Merci d'avance

Répondre à roolyan

4

sebsauvage, le 31 jan 2003 à 15:33:47

Ah tiens ! Hagenau, j'y vais justement ce soir, pour un booling. :-)

Répondre à sebsauvage

5

adama, le 29 avr 2003 à 12:25:33

Que peut-on faire d'autres avec les sockets à part envoyer des chaînes de caractères avec les fonctions send() et recv() et comment le faire?
Est-ce qu'on peut envoyer un fichier d'une machine à une autre ou exécuter des commandes (comme "dir") sur une autre machine?

Répondre à adama

6

Keywald, le 7 avr 2007 à 12:56:41

Indirectemnt oui, ce spont justement tes chaines de caractère qui permette de transferé un fichier d'un serveur à un client, pour le dir par contre il faut envoyer une requete ( un message en char reconnaissable par le client et te demander de renvoyer la réponse ),
tout est possible en créant des requete reconnaissable par le client grace au send () et recv()

Répondre à Keywald

7

sebsauvage, le 7 avr 2007 à 20:23:45

Comme dit Keywald, un fichier, une commande... tout ça, ça peut se faire sous forme de chaîne de caractères.

Répondre à sebsauvage

8

rachid, le 27 oct 2007 à 21:47:36

Bonjour,
je suis en deuxieme annee bts genie informatique pour mon projet de fin d'etudes je souhaite realiser un client/serveur a l'aide des sockets mais le probleme c'est que je trouve des cours avec des codes et sans explications.
Si quelqu'un peut me dire ou trouver un cours complet sur les sockets avec une explication detaille sur tout et en francais priere de me l'envoyer sur ma boite email dark_world1987@hotmail.com et merci d'avance .

Répondre à rachid

9

sana, le 26 fév 2008 à 12:33:21

Salut tout le monde
je suis en deuxieme année réseau informatique je souhaite realiser pour mon projt de fin d'etude une application client/serveur en c.estce qui'lya quelqu qui peut maider et meri d'avance.

Répondre à sana

10

itachi, le 27 fév 2008 à 22:00:49
  • +1

Tu voudrais faire quoi exactement dans cette application client/serveur, j'ai un projet similaire.

Répondre à itachi

11

execrable88, le 23 jun 2009 à 19:35:40

Svp je cherche d'urgence un projet client serveur FTP (c ou bien c++ ou VB)
aidez moi svp

Répondre à execrable88

12

 chanouza, le 7 déc 2009 à 10:56:02

Architecture client/serveur iteratif en mode TCP sous UNIX(UBUNTU)

/*cote client*/
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#define INVALID_SOCKET -1
#define SOCKET_ERROR -1
#define closesocket(s) close(s)
typedef int SOCKET;
typedef struct sockaddr_in SOCKADDR_IN;
typedef struct sockaddr SOCKADDR;

#include<stdio.h>
#include<stdlib.h>
#define PORT 5240

int main(void)
{
SOCKET sock;
SOCKADDR_IN sin;
char buffer[30]="";
char buffer1[30]="bonjour tout le monde";
int a;
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(PORT);

if (connect(sock,(SOCKADDR*)&sin , sizeof(sin)) !=SOCKET_ERROR)
{
printf("connexion a %s sur le port %d\n", inet_ntoa(sin.sin_addr),htons(sin.sin_port));

a=send(sock, buffer1, 30,0);
printf(" message envoye");
if (recv(sock,buffer, 30 ,0) !=SOCKET_ERROR)
printf("le message a ete recu :%s\n" , buffer);

}

else
{
printf("impossible de se connecter\n");
}
closesocket(sock);

getchar();
return EXIT_SUCCESS;
}




/*cote serveur*/

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define INVALID_SOCKET -1
#define SOCKET_ERROR -1
#define closesocket(s) close(s)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define PORT 5240
typedef int SOCKET;
typedef struct sockaddr_in SOCKADDR_IN;
typedef struct sockaddr SOCKADDR;

int main(void)
{
SOCKET sock;
SOCKADDR_IN sin;
SOCKET csock;
SOCKADDR_IN csin;
char buffer[30]="Merci!";
char buffer2[30]="";
socklen_t recsize=sizeof(csin);
int sock_err;
sock=socket(AF_INET,SOCK_STREAM,0);
if (sock != INVALID_SOCKET)
{
printf("la socket %d est maintenant ouverte en mode connecte\n",sock);
sin.sin_addr.s_addr = inet_addr("127.0.0.1");
sin.sin_family = AF_INET;
sin.sin_port = htons(PORT);
sock_err = bind(sock,(SOCKADDR*)&sin,sizeof(sin));
if (sock_err !=SOCKET_ERROR)
{
sock_err=listen(sock,5);
printf("listage du port %d...\n",PORT);
if (sock_err !=SOCKET_ERROR)
{
printf("veuillez patienter pendant que la connexion soit etablie");
csock=accept(sock,(SOCKADDR*)&csin,&recsize);
printf("le client se connecte avec la socket %d de %s :%d\n",csock, inet_ntoa(csin.sin_addr),htons(csin.sin_port));
if (recv(csock,buffer2,30,0) != SOCKET_ERROR)
{
sock_err = send(csock,buffer,30,0);
printf("le message est recu : %s\n",buffer2);
}
if (sock_err != SOCKET_ERROR)
printf("message envoyee : %s\n",buffer);
else
printf("erreur de transmissin\n");
shutdown(csock,2);
}
}
printf("fermeture de la socket...\n");
closesocket(sock_err);
printf("fermeture du serveur\n");

}

closesocket(sock);
getchar();
return EXIT_SUCCESS;
}

Répondre à chanouza