2.2.1 初步处理阻塞的问题

  1. if(socket有可读数据){
  2. socket.Receive();}
  3. if(socket缓冲区可写){
  4. socket.Send();}

微软提供的Poll方法

  1. public bool Poll(int microSeconds,SelectMode mode)
  1. public void Update()
  2. {
  3. if (socket == null)
  4. {
  5. return;
  6. }
  7. if (socket.Poll(0, SelectMode.SelectRead))
  8. {
  9. byte[] readBuff = new byte[1024];
  10. int count = socket.Receive(readBuff);
  11. string recvStr = System.Text.Encoding.Default.GetString(readBuff,0,count);
  12. text.text = recvStr;
  13. }
  14. }