adjusted clsocket build and test, so there is an EchoServer and QueryDayTime sending a string to the EchoServer.

This commit is contained in:
Erwin Coumans
2017-02-19 12:08:58 -08:00
parent 4faa6613c9
commit 3faab1b019
5 changed files with 74 additions and 8 deletions

View File

@@ -71,10 +71,17 @@
description = "Don't build Extras"
}
newoption
{
trigger = "no-clsocket",
description = "Disable clsocket and clsocket tests (used for optional TCP networking in pybullet and shared memory C-API)"
}
newoption
{
trigger = "no-enet",
description = "Disable enet and enet tests"
description = "Disable enet and enet tests (used for optional UDP networking in pybullet and shared memory C-API)"
}
newoption
@@ -271,18 +278,20 @@ end
include "../examples/ThirdPartyLibs/midi"
end
if not _OPTIONS["no_clsocket"] then
include "../examples/ThirdPartyLibs/clsocket"
if not _OPTIONS["no-clsocket"] then
defines {"BT_ENABLE_CLSOCKET"}
include "../examples/ThirdPartyLibs/clsocket"
include "../test/clsocket"
end
if not _OPTIONS["no-enet"] then
defines {"BT_ENABLE_ENET"}
include "../examples/ThirdPartyLibs/enet"
include "../test/enet/nat_punchthrough/client"
include "../test/enet/nat_punchthrough/server"
include "../test/enet/chat/client"
include "../test/enet/chat/server"
defines {"BT_ENABLE_ENET"}
end
if _OPTIONS["no-bullet3"] then

View File

@@ -14,7 +14,7 @@
includedirs {
".","include"
".","include","src"
}
files {
"src/SimpleSocket.cpp",

View File

@@ -19,11 +19,15 @@ int main(int argc, char **argv)
{
if ((pClient = socket.Accept()) != NULL)
{
int clientPort = socket.GetClientPort();
printf("connected from %s:%d\n", socket.GetClientAddr(),clientPort);
//----------------------------------------------------------------------
// Receive request from the client.
//----------------------------------------------------------------------
if (pClient->Receive(MAX_PACKET))
{
char* msg = (char*) pClient->GetData();
printf("received message [%s]\n",msg);
//------------------------------------------------------------------
// Send response to client and close connection to the client.
//------------------------------------------------------------------

View File

@@ -24,10 +24,12 @@ int main(int argc, char **argv)
//----------------------------------------------------------------------
// Send a requtest the server requesting the current time.
//----------------------------------------------------------------------
const char* data = "Hello!";
char data[1024];
sprintf(data,"%s","Hello!");
int len = strlen(data);
if (socket.Send((const uint8 *)"HELLO\n", len))
data[len]=0;
len++;
if (socket.Send((const uint8 *)data, len))
{
//----------------------------------------------------------------------
// Receive response from the server.

View File

@@ -0,0 +1,51 @@
project ("Test_clsocket_EchoServer")
language "C++"
kind "ConsoleApp"
includedirs {"../../examples/ThirdPartyLibs/clsocket/src"}
if os.is("Windows") then
defines { "WIN32" }
links {"Ws2_32","Winmm"}
end
if os.is("Linux") then
end
if os.is("MacOSX") then
end
links {"clsocket"}
files {
"EchoServer.cpp",
}
project ("Test_clsocket_QueryDayTime")
language "C++"
kind "ConsoleApp"
includedirs {"../../examples/ThirdPartyLibs/clsocket/src"}
if os.is("Windows") then
defines { "WIN32" }
links {"Ws2_32","Winmm"}
end
if os.is("Linux") then
end
if os.is("MacOSX") then
end
links {"clsocket"}
files {
"QueryDayTime.cpp",
}