平台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的服务器和客户端在一台设备上么?