Making socket interface

This commit is contained in:
dawidg81 2026-03-03 17:52:42 +01:00
commit 622a996ccf
5 changed files with 85 additions and 6 deletions

View file

@ -1,15 +1,54 @@
#include <iostream>
#include <winsock.h>
#define NET_SOCK_ADDR "0.0.0.0"
#define NET_SOCK_PORT 25565
using namespace std;
class Socket {
class Network {
public:
void winInit() { cout << "Initializing socket\n"; }
}
class Socket {
public:
int winInit() {
WSADATA wsaData;
int result = WSAStartup( MAKEWORD(2, 2), & wsaData );
if (result != 0) cout << "Network.Socket.winInit: Error: Initialization error\n";
int main(int argc, char *argv[]) {
cout << "mcc v0.0.0\n";
cout << "Network.Socket.winInit: Socket initialized\n";
return 0;
SOCKET mainSocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if (mainSocket == INVALID_SOCKET) {
cout << "Network.Socket.winInit: Fatal error: Error creating socket: " << WSAGetLastError();
WSACleanup();
return 1;
}
cout << "Network.Socket.winInit: Socket created\n";
sockaddr_in service;
memset( & service, 0, sizeof(service) );
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr(NET_SOCK_ADDR);
service.sin_port = htons(NET_SOCK_PORT);
cout << "Network.Socket.winInit: Socket configured\n";
if (bind(mainSocket, (SOCKADDR *) & service, sizeof(service)) == SOCKET_ERROR ) {
cout << "Network.Socket.winInit: Fatal error: Bind failed\n";
closesocket(mainSocket);
return 1;
}
cout << "Network.Socket.winInit: Socket bound to address " << NET_SOCK_ADDR << " on port " << NET_SOCK_PORT << ". Ready to listen for connections\n";
return 0;
}
};
};
int main() {
cout << "mcc v0.0.0\n";
return 0;
}