#include <sys/socket.h>
#include <netinet/in.h>
-int main()
+int get_server_socket(unsigned short port)
{
- int server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
+ int server_sock;
+ struct sockaddr_in sin;
+
+ server_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (server_sock == -1) {
perror("socket()");
exit(1);
}
+ sin.sin_family = AF_INET;
+ sin.sin_port = htons(port);
+ sin.sin_addr.s_addr = INADDR_ANY;
+
+ if (bind(server_sock, (struct sockaddr *)&sin, sizeof(struct sockaddr)) == -1) {
+ perror("bind()");
+ exit(1);
+ }
+
+ return server_sock;
+}
+
+int main()
+{
+ int server_sock = get_server_socket(2007);
+
exit(0);
}