X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FNetTest%2Ftcpclient.c;h=8657a1d367512cae1e56af8c8ca6e7157d67c7f9;hb=d7dcea0e5a8df0f479e99f168a10b9a9535c7ad6;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=c3b821ccc009ec819f2580a53c0ed423aad43bf9;p=tpg%2Facess2.git diff --git a/Tools/NetTest/tcpclient.c b/Tools/NetTest/tcpclient.c index e69de29b..8657a1d3 100644 --- a/Tools/NetTest/tcpclient.c +++ b/Tools/NetTest/tcpclient.c @@ -0,0 +1,36 @@ +/* + * Acess2 Networking Test Suite (NetTest) + * - By John Hodge (thePowersGang) + * + * tcpclient.c + * - TCP Client tester + */ +#include +#include +#include + +void NetTest_Suite_Netcat(const char *Address, int Port) +{ + Uint8 addr[16]; + int type = Net_ParseAddress(Address, addr); + if( type == 0 ) + return; + + int fd = Net_OpenSocket_TCPC(type, addr, Port); + if( fd == -1 ) { + Log_Error("Netcat", "herpaderp tcpc"); + return ; + } + Log_Notice("Netcat", "Connection open"); + + char buffer[1024]; + size_t len; + while( (len = VFS_Read(fd, sizeof(buffer), buffer)) ) + { + NetTest_WriteStdout(buffer, len); + } + + Log_Notice("Netcat", "Closing connection"); + + VFS_Close(fd); +}