I am working with various ABB robots (IRC5 controller). I am trying to communicate PC with ABB robots with TCP/IP socket communication. I need to create C# (Visual Studio) interface as client to send/receive information from IRC5 controller (RAPID server). There are two ways to do that. Fist one is based in SDK from ABB, where DLL files are including in C# code. Second one doesn't depend of DLL files, this way is a normal message communication between client and server, where server is a RAPID code installed in IRC5 controller and client is a C# interface. I need detailed information about how to create socket to share information between robot controller and client PC. ABB provide manual to create that was mentioned, but information is limited. From now I appreciate any helpful.