Possible to help in translating the following C# socket code to Ruby socket code please. What specific socket code lines needs to do following task. using System.Net.Sockets; Socket clientSock; clientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); receivedBytesLen = clientSock.Receive(Recievbuf, bufoffset, packetsize, 0); int fileNameLen = BitConverter.ToChar(Recievbuf, 0); string fileName = "image1.text";//Encoding.ASCII.GetString(Recievbuf, 4, fileNameLen); // MessageBox.Show("Client:{0} connected & File {1} started received." + clientSock.RemoteEndPoint + fileName); bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Append)); //bWrite.Write(Recievbuf, (int)(352 * 240 * 2 - test), receivedBytesLen); bWrite.Write(Recievbuf, bufoffset, receivedBytesLen); // MessageBox.Show("File: {0} received & saved at path: {1}" + fileName + receivedPath); if (receivedBytesLen != -1) { bufoffset += receivedBytesLen; leftover = toRecv - bufoffset; if (leftover < packetsize) { packetsize = leftover; } } -- Posted via http://www.ruby-forum.com/.