Welcome to the official RK Software site! As a software engineer by trade, I often find myself writing programs to solve little problems I have from time to time. This site will eventually become my contribution to the open source community. All code posted here is licensed under version 2 of the GPL unless explicitly stated otherwise.


RRK.Networks.dll
Language: C#
License: GPL2

The main class in this project is ForcedSocket, which addresses what is, in my opinion, the single biggest hurdle in working with standard sockets: sending and receiving full messages. I think it's relatively threadsafe and the only limitation is a message size of 32000 bytes. All regular exceptions are thrown except, for some reason, the one calling receive on a closed socket should generate. Use at your own risk.

public ForcedSocket (System.Net.Sockets.Socket Standard)
public System.Byte[] GetObject ()
public void PutObject (System.Byte[] InterMessage)
public void ConnectTo (System.Net.IPAddress Address, System.Int32 Port)
public void ConnectTo (System.String Address, System.Int32 Port)
public void Disengage ()
public void Terminate ()
public System.Boolean IsOffline ()
public System.Net.Sockets.Socket ReturnSocket ()


Valid HTML 4.0 Transitional