File tree 1 file changed +34
-0
lines changed
1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+ #include <stdlib.h>
3
+ #include <string.h>
4
+ #include <sys/socket.h>
5
+ #include <sys/types.h>
6
+ #include <netinet/in.h>
7
+ #include <arpa/inet.h>
8
+ # define port 5000
9
+ void main ()
10
+ {
11
+ struct sockaddr_in serveraddr ,newaddr ;
12
+ int sersocket ,newsocket ,s ,size ;
13
+ char buffer [100 ];
14
+ sersocket = socket (PF_INET ,SOCK_STREAM ,0 );
15
+ if (sersocket > 0 )
16
+ printf ("\nserver socket is created" );
17
+ serveraddr .sin_family = PF_INET ;
18
+ serveraddr .sin_port = htons (port );
19
+ serveraddr .sin_addr .s_addr = htonl (INADDR_ANY );
20
+ s = bind (sersocket ,(struct sockaddr * )& serveraddr ,sizeof (serveraddr ));
21
+ if (s == 0 )
22
+ printf ("\nbind success" );
23
+ listen (sersocket ,1 );
24
+ size = sizeof (newaddr );
25
+ printf ("\nserver ready" );
26
+ newsocket = accept (sersocket ,(struct sockaddr * )& newaddr ,& size );
27
+ if (newsocket > 0 )
28
+ printf ("\naccepted" );
29
+ recv (newsocket ,buffer ,1024 ,0 );
30
+ printf ("\nIP address : %s" ,buffer );
31
+ recv (newsocket ,buffer ,1024 ,0 );
32
+ printf ("\nMAC address : %s\n" ,buffer );
33
+ close (sersocket );
34
+ }
You can’t perform that action at this time.
0 commit comments