我用VS2003 C#+ SQL SERVER2000 开发一卡通系统,运行环境是这样的:局域网中一台电脑装WIN2003SERVER+SQL SERVER做服务器,局域网中另外两台电脑装WIN2000+SQL SERVER客户端+我要开发的客户端软件做客户端,分别连接每个客户端后面的网卡到RS-232模块的网卡上,每个客户端要连接两个RS-232模块,最后,每个RS-232模块再连接30个刷卡POS机。要求实现用户在每个POS机上一刷卡,POS机就用TCP协议格式的数据桢将卡号发送到RS-232模块网卡上,然后我的上位机就得实时的监听发送到RS-232模块网卡上的数据桢,而不是电脑本身带的网卡。所以我想监听与电脑相连接的RS-232模块网卡IP 。
我的电脑上一块网卡,IP为:192.168.0.2。另外,我用网卡连接RS-232模块来连接下位机的485网络,RS-232模块的网卡地址为:192.168.0.100,我用TcpListener的start() 方法侦听我的本机上的IP和PORT,如下程序段:
try{
IPAddress localAddr = IPAddress.Parse(“192.168.0.2”);
Int32 port = Int32.Parse(13000);
tcpListener=new TcpListener(localAddr, port);
tcpListener.Start();,
}
一切正常。然而,当我用TcpListener的start() 方法侦听连接我本机的RS-232模块的网卡IP和PORT,出现了问题,如下程序段:
try{
IPAddress localAddr = IPAddress.Parse(“192.168.0.100”);
Int32 port = Int32.Parse(13000);
tcpListener=new TcpListener(localAddr, port);
tcpListener.Start();
}电脑显示出错。。为什么?这样我岂不是只能用TcpListener的start() 方法监听本地电脑的网卡IP,而不能用该方法监听与本地电脑相连接的RS-232模块网卡IP????
还请各位大侠指教!如果我想首先监听RS-232模块的网卡,下位机每来一个连接新开一线程进行通讯,该如何做呢?谢谢大家!!!在线等