Receiving Data from Pathology Machine using Socket
Shaiwal Tripathi
1 min read
I am very new in Socket Programming. I am using the following code to receive incoming data from a pathology machine.
Issue I am facing...
Machine is sending huge amount of data and gets busy and disconnects from program after some time.
How can I start receiving data again? Is there any receiving event which fires automatically for incoming data?
byte[] buffer = new byte[2048];
IPAddress ipAddress = IPAddress.Parse(SERVER_IP);
IPEndPoint localEndpoint = new IPEndPoint(ipAddress, PORT_NO);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
sock.Connect(localEndpoint);
}
catch (Exception ex)
{
throw ex;
}
while (true)
{
int bytesRec = sock.Receive(buffer);
data += Encoding.ASCII.GetString(buffer, 0, bytesRec);
if (data.IndexOf("<EOF>") > -1)
{
break;
}
}
0
Subscribe to my newsletter
Read articles from Shaiwal Tripathi directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by