From d2708973020ee40c672533e0550c1c490552abfb Mon Sep 17 00:00:00 2001 From: dawidg81 Date: Tue, 3 Mar 2026 20:21:41 +0100 Subject: [PATCH] Updated README.md --- .README.md.un~ | Bin 0 -> 9813 bytes README.md | 12 +++++++++- README.md~ | 13 +++++++++++ src/.main.cpp.un~ | Bin 0 -> 3632 bytes src/main.cpp | 2 ++ src/main.cpp~ | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 .README.md.un~ create mode 100644 README.md~ create mode 100644 src/.main.cpp.un~ create mode 100644 src/main.cpp~ diff --git a/.README.md.un~ b/.README.md.un~ new file mode 100644 index 0000000000000000000000000000000000000000..54d1c326c12c32a922ed9f07beef7e83ee377048 GIT binary patch literal 9813 zcmeI&ziSjh6bJClZrWh>d4Z#EAH-2_fw5ZQ_y3t?ZsgunPDi zAc%!T8?_LOr1#$tdqr$SY!y3E-}mjjiqxZ*5EmK`=mV$WV-%88d6nB?}92 zO6PV`D^lyBwx1dTy|kdde*8%h&z6F@cX*bfkazqSPxVqeh)2IE_@nT^hl32%*N-)r zqbK-rfIh#IVsa^p%;D*JGp?lJe5-QA)H4&B%Gj8}$p|M+r4eRXJu+FG-i%X|CG)N2 zFpZB+tT3^V%JA_WATHyCCq@=r1`#Jr9CRlxcPIXDUT~u1B|y848rVHAlHfFm_r2!r zqi@@88wdu*&Bdg8BWsx`sl~P=VN{|f0Y8}Gyf;G5GaF%mr6+3Es|ehy^q$DT=2=Bg*A@0v-cA56pfnsw`}C{w2l3}!p1 zamjf%NsFtVwgzSG)}Gnu3*pw6yV)WW92pH>jopX8gh@u6_JnmpW1&tYfK|jL%u)%B zJdf9cidP`Mt|Tq4`hQWCxUQ@fY<8)Uh|>tpc`KC}Cx>KpmdmP;Z`NeR2L_bY$mpm! zorDeAgg0xnqHjj=^_Hc>Yx>owz}TKcJ)O#olS87L(=(#1CcuI{@?d`Xx|BqVaf@%3 z<-~F!6XO2-b@?qdOAAWea+3fvuS#&j(@I)g^+a1`+TNT@X!)YY_swudAOnjAq(L<# z0D3f)5Vwbfc3an@Y?h_Ygb6IW)lfj@r%ja*w}-@ZM>9zkVamf5uiJD8q9HXb@U<79 zemYc{adJpx_cWQT?}e=6N@u4-APuYW01&mv;n5@$u6jbduhC?o-+^}dS{jG7IJIa% z+M|X9K)i#)qe&)Q^@O&n(c1MwUx>-kR@#LyUsGB%AnjE{0wAVUzu#6#ad${)4>X#r z7NycQ?YCjWduux$xcNn*JDiSBCaZ_q3MC>lBMM9wiD21>$2LHQlH&05pk%^TPfU+A zlav(J?wScK^0O0+1!R~r`Tx_N2`OHIgDSs-QB+?xvsJ5ZnDh15z}wEC510g*lCeDyR%XyOn6scEh1x<|w)0QVDce zw(PiTuH%o5bFYCZ7FZYv!6qp+Tc9#ZE{W|)vc-CAc+D+PVxJsIxV9hMBW<7MAQY$M zfFji8=|;=Q=(0^9g3hd$gU;r;=P>` +#include + +#define NET_SOCK_ADDR "0.0.0.0" +#define NET_SOCK_PORT 25565 + +using namespace std; + +class Network { +public: + 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"; + + cout << "Network.Socket.winInit: Socket initialized\n"; + + 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"; + Network net; + net::Socket socket; + socket.winInit(); + + return 0; +}