maxmoi_la | Je ne connais pas borland, mais aller au pif je dirrairs qu'il faut que du bind t'as socket, Oublie la notion de droit et d'administrateur a moins que tu veuilles creer un protocol hyper sofistiqué.
la notion qu'il faut garder en tete c'est la notion de CLIENT - SERVEUR
Je suppose que dans ton cas, TCP est recomandé, il te faut donc créer une socket de type STREAM
(DATAGRAM pour UDP)
ton serveur ecoute(listen) sur le port 1200.
ton client se connecte sur ce port.
ton serveur accepte la connection du client
Alors tes deux applications peuvent communiquer (recv et send)
Si tu utilises les mechanismes ANSI C sa te donne ca en pseudo C code.
Code :
- /* pour le serveur */
- struct sockaddr_in address = {AF_INET, 0.0.0.0, htons(1200)};
- socket listningSocket = socket(SOCK_STREAM);
- socket clientSocket;
- bind(listningSocket, address );
- listen(listningSocket)
- while(true)
- {
- clientSocket = accept(listningSocket);
- recv(clientSocket, buffer)
- send(clientSocket, "bla bla bla" );
- close(clientSocket);
- }
|
Code :
- /* pour le client */
- struct sockaddr_in address = {AF_INET, 10.0.0.102, htons(1200)};
- socket clientSocket;
- connect(clientSocket, address );
- send(clientSocket, "donne moi ton fichier!" );
- recv(clientSocket, buffer);
|
Message édité par maxmoi_la le 19-04-2005 à 00:29:03
|