问题描述
intComNum=9100;IPAddressipAddress=IPAddress.Parse(ipStr);IPEndPointremoteEP=newIPEndPoint(ipAddress,ComNum);ss=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);TimeOutSocket.Connect(remoteEP,20);ss.Connect(remoteEP);
解决方案
本帖最后由 yinqiuyan 于 2010-11-11 16:25:22 编辑
解决方案二:
我的程序用timer定时查询打印任务,一旦有任务,打印时CPU占用率就100%,所以经常打印任务一多就卡死,请问大家,用这种方法连接网口打印机打印会有什么弊端?有什么好的方法借鉴一下?
解决方案三:
是不是哪里的有死循环,没有做好休眠工作吧
解决方案四:
休眠一般需要多长时间?我设置的80毫秒,每次只要有打印任务就CPU占用100%,没有打印任务的时候,几个打印机生成几个timer分别检测打印机状态是不是在线,也是很卡,CPU占用也很高,
解决方案五:
怎么就没有人知道吗
解决方案六:
此问题是否有解决,我也遇到,先帮你顶一个
解决方案七:
如果你一定要用代码连接打印机,即席连接太不靠谱了,(受网络或机器影响,有可能速度慢甚至就连不上)请分离这部分职能,提供独立的功能模块,作为事先准备,将连接上的打印机创建到客户机的本地打印机,以后执行打印时,向windows调用你事先创建的打印机,这个时候如果不能打印,由windows抛出打印异常,你的程序捕获并处理这类异常
解决方案八:
实际应用当中,有很多盗版系统根本就无法通过LocalPort连接任何网络打印机,有的甚至就根本不能使用打印机,其他情况导致不能连接就更数不胜数了
解决方案九:
引用6楼microtry的回复:
如果你一定要用代码连接打印机,即席连接太不靠谱了,(受网络或机器影响,有可能速度慢甚至就连不上)请分离这部分职能,提供独立的功能模块,作为事先准备,将连接上的打印机创建到客户机的本地打印机,以后执行打印时,向windows调用你事先创建的打印机,这个时候如果不能打印,由windows抛出打印异常,你的程序捕获并处理这类异常
具体能不能写几行代码啊,谢谢了,我的有时候能连接,有时候不能连接,有时候连接着显示的状态是不在线,郁闷,做个打印伺服麻烦死了