WEBFORM 通过TCPCLIENT获取数据 <-- 返回首页
#1
TcpClient Tcp = new TcpClient();
Tcp.ReceiveTimeout = 5 * 1000;
try {
int cmd = 0x5001;
Byte[] CmdBuf = System.BitConverter.GetBytes(cmd);
Byte[] tempBuf = new Byte[32];
Tcp.Connect(PK_REMOTE_IP, PK_REMOTE_PORT);
NetworkStream stream = Tcp.GetStream();
stream.Write(CmdBuf, 0, 4);
stream.Write(tempBuf, 0, 32);
int DataLen = 40;
Byte[] Buf = new byte[DataLen];
int t=0;
while(t t += stream.Read(Buf, t, DataLen-t);
int tempInt = System.BitConverter.ToInt32(Buf, 36);
Buf = new byte[tempInt];
t = 0;
while (t < tempInt)
t += stream.Read(Buf, t, tempInt - t);
Lock.AcquireWriterLock(500);
try {
AppSaveData = Buf;
AppSaveTick = GetCurTicks();
} finally {
Lock.ReleaseWriterLock();
}
Tcp.Close();
//Response.Write(AppSaveData.ToString());
} catch (Exception exp) {
//throw exp;
}