AmendHub

Download: |

julienxx

/

EasyNet

 

(View History)


Make TCP connections easy

julienxx   refact GiveTime -> Deadline/Idle

Name Last Amendment Last Modified
EasyNet.c refact GiveTime -> Deadline/Idle yesterday
EasyNet.h initial API implem yesterday
HelloWorld.c initial API implem yesterday
README add README yesterday

README
EasyNet
=======

Simple TCP networking wrapping OpenTransport.

Files
-----
EasyNet.h public API
EasyNet.c implementation
HelloWorld.c example finger client

Building
--------
Tested with CodeWarrior Pro 6 under Mac OS 9.2 with a PPC machine.

1. Create new project
2. Add EasyNet.c and HelloWorld.c to the project
3. Add from Mac OS Support:Universal:Libraries:
  PPCLibraries:OpenTransportAppPPC.o
  PPCLibraries:OpenTptInetPPC.o
  StubLibraries:OpenTransportLib
  StubLibraries:OpenTptInternetLib
4. Build and run

Usage
-----
EasyNet_Init
EasyNet_Shutdown
  Call once at app start / quit.
  
EasyNet_Connect(host, port, timeoutSecs, &conn)
  Resolves host, opens TCP connection. Returns noErr or error.

EasyNet_Send(conn, data, length)
EasyNet_SendString(conn, s)
  Sends all bytes. Returns noErr or error.
  
EasyNet_Receive(conn, buf, size)
  Returns > 0 bytes received, 0 server closed, < 0 on error.
  Does not add terminating '\0'.
  
EasyNet_Close(conn)
  Closes the connection and frees it.
  
kEasyNetCRLF
  Network line ending, use it instead of "\r\n".