+ -
当前位置:首页 → 问答吧 → tcpclient 连续发送

tcpclient 连续发送

时间:2011-12-09

来源:互联网

我现在需要循环execSend发送数据到服务器上,可是服务器只放回了第一次的结果,之后的数据,服务器都没接收到,不晓得是哪里出差了
private void getTcpClient()
  {
  if (client != null)
  {
  if (client.Connected)
  {
  return;
  }
  }

  client = new TcpClient();
  string ip = this.txtServerIP.Text;
  int port = Convert.ToInt32(this.txtPort.Text);
  client.Connect(IPAddress.Parse(ip), port);
  clientStream = client.GetStream();

  content = txtBianhao.Text.Trim() + "|" + txtRenzhengma.Text.Trim() + "|" + DateTime.Now.ToString("yyMMddhhmmss");
  execSend(pc.SendString("0001", content));
  }

  private string execSend(string str)
  {
  getTcpClient();
  string reslut = "";
  try
  {
  byte[] buffer = new byte[1024];
  byte[] rbuffer = new byte[1024];

  buffer = pc.strToHexByte(str);

  if (clientStream.CanWrite)
  {
  clientStream.Write(buffer, 0, buffer[1] * 256 + buffer[2]);
  setMsg(str);
  }

  clientStream.Read(rbuffer, 0, 1024);

  StringBuilder sb = new StringBuilder();
   
  int flag = 0;
  for (int i = 0; i < rbuffer[1] * 256 + rbuffer[2]; i++)
  {
  sb.Append(string.Format("{0:X2}", rbuffer[i]));
  if (flag == 0)
  {
  reslut = string.Format("{0:X2}{1:X2}", rbuffer[13], rbuffer[14]);
  flag++;
  }
  }
  setMsg(sb.ToString() + ":" + reslut);
  }
  catch (Exception) { throw; }
   
  return reslut;
  }

作者: cswhappy   发布时间: 2011-12-09

代码也不注视 什么的 看不懂 ……

作者: ideayuye   发布时间: 2011-12-09

作者: hefeng_aspnet   发布时间: 2011-12-09

帮你顶了,添加注释是良好编码习惯的第一步

作者: nbhx2010   发布时间: 2011-12-09

相关阅读 更多