Skip to content
Snippets Groups Projects
Commit 434a99b4 authored by Vamp1reSnake's avatar Vamp1reSnake
Browse files

Fini exo1

parent 7fea3d70
Branches
No related merge requests found
File added
File added
......@@ -13,17 +13,35 @@
int main (int argc, char *argv [])
{
/* test arg number */
const char* phrase= "hello world";
if(argc!=2)
{
perror("Invalid argument's number\n");
exit(EXIT_FAILURE);
}
/* convert and check port number */
int port_number = atoi(argv[1]);
if(port_number < 10000 || port_number > 65000){
perror("Invalid port number\n");
exit(EXIT_FAILURE);
}
/* create socket */
int new_socket=socket(AF_INET,SOCK_DGRAM,0);
CHECK(new_socket);
/* complete sockaddr struct */
struct sockaddr_storage socket_storage;
struct sockaddr_in *socket_pointer = (struct sockaddr_in *) &socket_storage;
socket_pointer->sin_family = AF_INET;
socket_pointer->sin_port=PORT(port_number);
socket_pointer->sin_addr.s_addr=IP;
/* send message to remote peer */
CHECK(sendto(new_socket,phrase,strlen(phrase),0,(struct sockaddr *)socket_pointer,sizeof(struct sockaddr_in)));
/* close socket */
close(new_socket);
return 0;
}
File added
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment