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;
}
}