Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
apsrcreatix
GitHub Repository: apsrcreatix/Socket-Programming-With-C
Path: blob/master/03-tcp-ip-client-server/server.c
137 views
1
/*
2
Creating the TCP socket workflow in this program using C.
3
4
* Title : TCP client
5
* Name : Aditya Pratap Singh Rajput
6
* Subject : Network Protocols And Programming using C
7
Note : please consider the TYPOS in comments.
8
Thanks.
9
*/
10
#include<stdio.h>
11
#include<stdlib.h>
12
#include<sys/types.h>
13
#include<sys/socket.h>
14
#include<netinet/in.h>
15
#include <unistd.h>
16
17
int main(){
18
19
char serverMessage[256] = "You have a missed call from server\n";
20
21
//create the server socket
22
int socketDescriptor = socket(AF_INET,SOCK_STREAM,0);
23
24
//define the server address
25
//creating the address as same way we have created for TCPclient
26
struct sockaddr_in serverAddress;
27
serverAddress.sin_family = AF_INET;
28
serverAddress.sin_port = htons(9002);
29
serverAddress.sin_addr.s_addr = INADDR_ANY;
30
31
//calling bind function to oir specified IP and port
32
bind(socketDescriptor,(struct sockaddr*) &serverAddress,sizeof(serverAddress));
33
34
listen(socketDescriptor,5);
35
36
//starting the accepting
37
//accept(socketWeAreAccepting,structuresClientIsConnectingFrom,)
38
int client_socket = accept(socketDescriptor, NULL, NULL);
39
40
//sending data
41
//send(toWhom,Message,SizeOfMessage,FLAG);
42
send(client_socket,serverMessage,sizeof(serverMessage),0);
43
44
//close the socket
45
close(socketDescriptor);
46
return 0;
47
}
48
49