Trying to build a simple client/server program. Until know I achieved, connect client and server, sendto()-client and recvfrom()-server and disconnect them close(socket); My problem now is how I can make those sites to know each other if for example, connection established, server accept the connection or not and client know it and send data or trying to connect again. Here is my code in client -Connection() and server - Accept():
int Connect( char *IPaddress ){
if((sockt = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1){
isConnect = -1;
close(sockt);
return -1;
}
else{
memset((char *) &servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
servAddr.sin_port = htons(PORT);
inet_aton(IPaddress, &servAddr.sin_addr);
isConnect = 0;
byt_read = 0;
addr_size = sizeof(struct sockaddr);
return 0;
}
}
int Accept( void ){
if((sockt = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1){
isAccept = -1;
close(sockt);
return -1;
}
else{
memset((char *) &servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
servAddr.sin_port = htons(PORT);
servAddr.sin_addr.s_addr = htonl(INADDR_ANY);
if (bind(sockt,(struct sockaddr *)&servAddr, sizeof(servAddr)) == -1){
isAccept = -1;
close(sockt);
return -1;
}
else{
isAccept = 0;
return 0;
}
}
}


Sign In
Create Account


Back to top









