Index: client/Client/Client.vcxproj
===================================================================
--- client/Client/Client.vcxproj	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ client/Client/Client.vcxproj	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -64,5 +64,7 @@
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClCompile Include="..\..\common\Common.cpp" />
     <ClCompile Include="..\..\common\Message.cpp" />
+    <ClCompile Include="..\..\common\Player.cpp" />
     <ClCompile Include="chat.cpp" />
     <ClCompile Include="Button.cpp" />
@@ -76,4 +78,5 @@
     <ClInclude Include="..\..\common\Compiler.h" />
     <ClInclude Include="..\..\common\Message.h" />
+    <ClInclude Include="..\..\common\Player.h" />
     <ClInclude Include="chat.h" />
     <ClInclude Include="Button.h" />
Index: client/Client/Client.vcxproj.filters
===================================================================
--- client/Client/Client.vcxproj.filters	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ client/Client/Client.vcxproj.filters	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -49,4 +49,10 @@
       <Filter>Source Files\gui</Filter>
     </ClCompile>
+    <ClCompile Include="..\..\common\Common.cpp">
+      <Filter>Source Files\common</Filter>
+    </ClCompile>
+    <ClCompile Include="..\..\common\Player.cpp">
+      <Filter>Source Files\common</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
@@ -75,4 +81,7 @@
       <Filter>Header Files\gui</Filter>
     </ClInclude>
+    <ClInclude Include="..\..\common\Player.h">
+      <Filter>Header Files\common</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
Index: client/Client/chat.cpp
===================================================================
--- client/Client/chat.cpp	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ client/Client/chat.cpp	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -18,5 +18,5 @@
 void chat::draw(ALLEGRO_FONT *font, ALLEGRO_COLOR color)
 {
-   for(int x=0; x<vctChat.size(); x++)
+   for(unsigned int x=0; x<vctChat.size(); x++)
       al_draw_text(font, color, 10, 140+x*15, ALLEGRO_ALIGN_LEFT, vctChat[x].c_str());
 
Index: client/Client/main.cpp
===================================================================
--- client/Client/main.cpp	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ client/Client/main.cpp	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -1,2 +1,4 @@
+#include "../../common/Compiler.h"
+
 #if defined WINDOWS
    #include <winsock2.h>
@@ -21,7 +23,7 @@
 #include <allegro5/allegro_ttf.h>
 
-#include "../../common/Compiler.h"
 #include "../../common/Message.h"
 #include "../../common/Common.h"
+#include "../../common/Player.h"
 
 #include "Window.h"
@@ -433,4 +435,14 @@
                break;
             }
+            case MSG_TYPE_PLAYER:
+            {
+               Player p = *(Player*)(&(msg.buffer));
+
+               cout << "p.name: " << p.name;
+               cout << "p.pos.x: " << p.pos.x;
+               cout << "p.pos.y: " << p.pos.y;
+
+               break;
+            }
          }
                      
Index: common/Common.cpp
===================================================================
--- common/Common.cpp	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ common/Common.cpp	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -3,8 +3,8 @@
 void set_nonblock(int sock)
 {
-   #ifdef WIN32
+   #if defined WINDOWS
       unsigned long mode = 1;
       ioctlsocket(sock, FIONBIO, &mode);
-   #else
+   #elif defined LINUX
       int flags;
       flags = fcntl(sock, F_GETFL,0);
Index: common/Common.h
===================================================================
--- common/Common.h	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ common/Common.h	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -2,6 +2,13 @@
 #define _COMMON_H
 
-#include <fcntl.h>
-#include <assert.h>
+#include "Compiler.h"
+
+#if defined WINDOWS
+   #include <winsock2.h>
+   #include <WS2tcpip.h>
+#elif defined LINUX
+   #include <fcntl.h>
+   #include <assert.h>
+#endif
 
 void set_nonblock(int sock);
Index: common/Player.cpp
===================================================================
--- common/Player.cpp	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ common/Player.cpp	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -2,5 +2,4 @@
 
 #include <iostream>
-#include <arpa/inet.h>
 
 using namespace std;
Index: common/Player.h
===================================================================
--- common/Player.h	(revision edfd1d0c4704a1fe5d280e8fb985a4f956ff67d2)
+++ common/Player.h	(revision 4c202e03e18521e3e047e3fe3bb4fff4072824a6)
@@ -2,5 +2,13 @@
 #define _PLAYER_H
 
-#include <netinet/in.h>
+#include "Compiler.h"
+
+#if defined WINDOWS
+   #include <winsock2.h>
+   #include <WS2tcpip.h>
+#elif defined LINUX
+   #include <netinet/in.h>
+#endif
+
 #include <string>
 
