public void ListenClientConent() { string strReadFilePath = @"./config.txt"; StreamReader strReadFile = new StreamReader(strReadFilePath);
string strIpAddr = strReadFile.ReadLine();
string strPort = strReadFile.ReadLine();
encodeData encodedata = new encodeData();
IPAddress ipAdderss = IPAddress.Parse("10.57.49.92");
TcpListener listener = new TcpListener(IPAddress.Parse(strIpAddr), int.Parse(strPort));
listener.Start();
Console.WriteLine("Listening on port " + int.Parse(strPort));
Console.WriteLine("Waiting for connections...");
while (true)
{
Socket s = listener.AcceptSocket();
Console.WriteLine("Connection accepted from" + s.RemoteEndPoint);
Thread receiveThread = new Thread(ReceiveClientMessage);
receiveThread.Start(s);
receiveThread.Join();
}
}
//receive
private static void ReceiveClientMessage(object clientSocket)
{
Socket ClientSocket = (Socket)clientSocket;
byte[] b = new byte[4 * 1024];
string c = "";
while (true)
{
int iBytes = ClientSocket.Receive(b, b.Length, 0);
c += Encoding.Default.GetString(b, 0, iBytes);
ClientSocket.Send(System.Text.Encoding.Default.GetBytes("receive success"));
if (iBytes <= 0)
{
break;
}
System.Threading.Thread.Sleep(50);
}
// 解析数据 返回值是 action状态
encodeData encodedata = new encodeData();
if (Convert.ToBoolean(encodedata.encodedata(c)))// 开始预测
{
// 启用matlab
matlab mt = new matlab();
mt.run_matlab(1);
}
else //查询结果