Skip to content

Commit 5b335a1

Browse files
authored
Added files
1 parent 90c57a4 commit 5b335a1

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

06-MAC Address-TCP/serverMAC_TCP.c

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

0 commit comments

Comments
 (0)