当前位置: 代码迷 >> Windows Mobile >> 因为目标计算机主动拒绝,未能建立连接
  详细解决方案

因为目标计算机主动拒绝,未能建立连接

热度:24   发布时间:2016-04-25 07:37:23.0
由于目标计算机主动拒绝,未能建立连接
平台XP sp2
开发环境VS 2003 C#
运行环境使用WIN CE.设备
服务器和WIN CE设备通过USB接口连接,
客户端连接IP设置为127.0.0.1端口号使用8888,
使用using system.net.sockets
  using system.net
的socket编程

先运行服务器程序,进行监听
然后在WIN CE设备上运行客户端程序,刚开始一切正常,过五分钟左右报错"由于目标计算机主动拒绝,未能建立连接"
请高手指教! 

下面是监听的代码,高手请指点一下
//用循环来不断地与客户端进行交互,直到客户端发出“EXIT”命令,
  //将keepConnect置为false,退出循环,关闭连接,并中止当前线程
  while (keepConnect && ClientSeverForm.SocketServiceFlag)
  {
  tokens = null;
  try
  {
  if (currentSocket == null ||
  currentSocket.Available < 1)
  {
  Thread.Sleep(300);
  continue;
  }

  //接收数据并存入buff数组中
  int len = currentSocket.Receive(buff);
  //将字符数组转化为字符串
  clientCommand = System.Text.Encoding.Default.GetString(
  buff, 0, len);

  //tokens[0]中保存了命令标志符(CONN、CHAT、PRIV、LIST或EXIT)
  tokens = clientCommand.Split(new Char[] { ',' });

  if (tokens == null)
  {
  Thread.Sleep(200);
  continue;
  }
  }

------解决方案--------------------
127.0.0.1 这个是loopback 地址,socket的服务器和客户端在一台设备上么?
  相关解决方案