kikoo voici mon code client et server mais bon dieu pourkoi je recois pas le fameux hello world
NB:y as pas d erreur de connexion
le server est sur unix et le client sous windows
aidez moi pleaaaaaaaaaaaaase
"""""""""""""""""""""server""""""""""""""""""""""""""void main()
{
struct sockaddr_in soc_in;
int val,len,f;
int ss;
ss=socket(AF_INET,SOCK_STREAM,0);
val=1;
setsockopt(ss,SOL_SOCKET,SO_REUSEADDR,&val,sizeof(val));
soc_in.sin_family=AF_INET;
soc_in.sin_addr.s_addr=INADDR_ANY;
soc_in.sin_port=htons(32165);
bind(ss,((struct sockaddr *)&soc_in),sizeof(soc_in));
listen(ss,5);
len=sizeof(soc_in);
f=accept(ss,(struct sockaddr *)&soc_in,&len);
if(f==-1)
{perror("erreur");}
else
{printf("very good");}
send(ss,"Hello world!\r\n", 14,0);
close(ss);
}
"""""""""""""""""""""""""client""""""""""""""""""""""""""""""
#include<winsock.h>
#include<stdio.h>
#pragma comment(lib, "ws2_32.lib")
void main()
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
char* buffer=new char[20];
buffer="";
SOCKET sc;
int y;
struct hostent *sp;
struct sockaddr_in sins;
sp=gethostbyname("debian");
sc=socket(AF_INET,SOCK_STREAM,0);
if(sc==-1){perror("socket failed");exit(1);}
sins.sin_family=AF_INET;
sins.sin_addr.s_addr = inet_addr("192.168.1.1");
// memcpy(&sins.sin_addr,sp->h_addr_list[0],sp->h_length);
sins.sin_port=htons(32165);
y=connect(sc,(sockaddr *)&sins,sizeof(sins));
if(y==-1)
{perror("socket failed");exit(1);}
else{printf("very good");}
recv(sc,buffer,sizeof(buffer),0);
printf("kjh");
printf("%s\n",buffer);
WSACleanup();
}
Afficher la suite