C# TCP 发送与接收 遇到难题了!请高手解答
手头的项目是跟光控机发送指令,光控机有tcp协议,我需要实现的是我在服务器端向光控机发送1,光控机回复2,服务器再发送3,{如果服务器接收不到2,那么就一直发送1,直到接收到2,再发送3}
上面大括号中的是我目前遇到的难题,希望高手给予知道。使用 C# socket TCp
[解决办法]
Socket skt = ......;byte[] sbuf = { 1 };byte[] rbuf = new byte[1];while (true){ try { skt.Send(sbuf); skt.Receive(rbuf); if (rbuf[0] == 2) { break; } } catch (Exception) { }}// 开始发送 3
[解决办法]
你这已经是最简单的逻辑了,服务端就一直读取,搞个线程,非阻塞模式,只要读到得不是2,就发送1