From: Kamaljeet Saini Date: 2009-01-24T02:12:45+09:00 Subject: Re: How to receive data using socket programming Can someone help please in interpreting the following C# logic/algorithm to ruby socket programming. Kind of ruby socket code as how it wll look like in doing so. 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/.