Socket et langage

hier soir,
je me suis lancé dans les sockets .
Bon apres de nombreux tests, ça a marché.
j’ai donc pu comparer les solutions C et VB  … ( )
C’est vraiment a se demander l’interet du C ( a part pour la portabilité ) car le code en VB fait 2 lignes
voilà, c’etait la question qui n’en n’est qu’une demi.

Bah c’est juste deux langages qui n’ont rien à voir l’un avec l’autre. Tout dépend de ce que tu veux faire avec. Celà n’a pas vraiment de sens de vouloir les comparer dans l’absolu…

C’est pour ça que ça n’est qu’une demi question.
Par contre, j’arrive pas a compiler avec devC++ …
Si quelqu’un pouvait m’aider a configurer la bête
 merci

Donne plus d’info car là, on ne peut vraiment rien faire.

undefinissied suxx
Bien sans entrer dans les details, VS compille et pas devCpp ( pas testé borland )
je met le code :
#include <winsock2.h>
#pragma comment(lib, “ws2_32.lib”)
void main()
{
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(23);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
while(1)
{
int sinsize = sizeof(csin);
if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
send(csock, “Hello world!
”, 14, 0);
}
}
}

il te met quoi comme erreur a la compilation ?

Les erreurs de compil :
Compilateur: Default compiler
Exécution de  gcc.exe…
gcc.exe « E:Documents and SettingsFrançoisBureauserveur.c » -o « E:Documents and SettingsFrançoisBureauserveur.exe » -ansi -traditional-cpp -g3  -I"C:ProgrammesDev-Cppinclude" -L"C:ProgrammesDev-Cpplib"
In file included from C:/Programmes/Dev-Cpp/include/windows.h:48,
from C:/Programmes/Dev-Cpp/include/winsock2.h:22,
from E:/Documents and Settings/François/Bureau/serveur.c:1:
C:/Programmes/Dev-Cpp/include/windef.h:263: error: syntax error at ‹ ## › token
C:/Programmes/Dev-Cpp/include/windef.h:263: error: syntax error before ‹ { › token
C:/Programmes/Dev-Cpp/include/windef.h:264: error: syntax error at ‹ ## › token
C:/Programmes/Dev-Cpp/include/windef.h:264: error: syntax error before ‹ { › token
C:/Programmes/Dev-Cpp/include/windef.h:265: error: syntax error at ‹ ## › token
C:/Programmes/Dev-Cpp/include/windef.h:265: error: syntax error before ‹ { › token
C:/Programmes/Dev-Cpp/include/windef.h:266: error: syntax error at ‹ ## › token
C:/Programmes/Dev-Cpp/include/windef.h:266: error: syntax error before ‹ { › token

 [[[ des pages…]]]

C:/Programmes/Dev-Cpp/include/ole2.h:105: error: parse error before « LPSTGMEDIUM »
In file included from E:/Documents and Settings/François/Bureau/serveur.c:1:
C:/Programmes/Dev-Cpp/include/winsock2.h:552: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:553: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:554: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:555: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:556: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:557: error: parse error before « u_int »
C:/Programmes/Dev-Cpp/include/winsock2.h:559: error: parse error before « HWND »
C:/Programmes/Dev-Cpp/include/winsock2.h:974: error: parse error before « HWND »
C:/Programmes/Dev-Cpp/include/winsock2.h:990: error: parse error before ‹ } › token
C:/Programmes/Dev-Cpp/include/winsock2.h:991: error: parse error before ‹ } › token
C:/Programmes/Dev-Cpp/include/winsock2.h:1093: error: parse error before « LPWSACOMPLETION »
C:/Programmes/Dev-Cpp/include/winsock2.h:1143: error: parse error before « LPWSACOMPLETION »
E:/Documents and Settings/François/Bureau/serveur.c: In function main': E:/Documents and Settings/François/Bureau/serveur.c:4: warning: return type of main’ is not `int’

Exécution terminée

Je vous avait dit que c’etait tres gore :stuck_out_tongue:

Ce message a été édité par GloP le 25/10/2004

undefined

Je compile un code similaire avec MinGW (inclu dans dev-cpp) commeça :

g++ -g -Wall -O3 sock.cpp -lws2_32[/quote]Essaye voir si tu peux pas compiler à la main en ligne de commande