← Back to ratslair.com
aboutsummaryrefslogtreecommitdiff
path: root/server.c
blob: b4c939c827bc7dc679b35f3afa290191f760360d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define PORT	8888

void hostGame()
{
	int sfd, cfd, err = 0;
	struct sockaddr_in addr;

	addr.sin_family = AF_INET;
	addr.sin_addr.s_addr = htonl(INADDR_ANY);
	addr.sin_port = htons(PORT);

	err = (sfd = socket(AF_INET, SOCK_STREAM, 0));
	if(err == -1)
		printf("Failed to create socket\n");
	else
		printf("Created socket\n");

	err = bind(sfd, (struct sockaddr*)&addr, sizeof(addr));
	if(err == -1)
		printf("Failed to bind\n");
	else
		printf("Binded to socket\n");
	
	err = listen(sfd, 2);
	if(err == -1)
		printf("Failed to listen");
	else
		printf("Listening...\n");

	cfd = accpet(sfd, (struct sockaddr*)&)

	for(;;) 
	{
		read(sfd, )
	}
}

void joinGame(char ip)
{
	int sfd, err = 0;
	struct sockaddr_in addr;

	addr.sin_family = AF_INET;
	addr.sin_addr.s_addr = inet_addr(ip);
	addr.sin_port = htons(PORT);

	err = (sfd = socket(AF_INET, SOCK_STREAM, 0));
	if(err == -1)
		printf("Failed to create socket\n");
	else
		printf("Created socket\n");

	err = (connect(sfd, (struct sockaddr*)&addr, sizeof(addr)));
	if(err == -1)
		printf("Failed to connect to server\n");
	else
		printf("Connected to server...\n");
}