c#socketasynceventargs怎么超时退出
答案:2 悬赏:40 手机版
解决时间 2021-02-27 22:23
- 提问者网友:献世佛
- 2021-02-27 18:12
c#socketasynceventargs怎么超时退出
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-27 19:41
由于减少了阻塞线程,高性能I/O限制应用中广泛使用异步编程模型(AMP,Asynchronous Programming Model)。.NET Framework第一个版本就实现了APM
全部回答
- 1楼网友:渊鱼
- 2021-02-27 20:03
串口类是什么类?
库是:mscommlib.dll?吗
sp是什么类型的?是你自己做的类?你在readline内部是如果调用mscomm的
根据自己的应用了.
@mscomm.commport = printercomm[terminalnumber];
@mscomm.settings = "19200,n,8,1";//设置通信口参数
@mscomm.inbuffersize = short.maxvalue / 2;//设置mscomm2接收缓冲区为32字节
@mscomm.outbuffersize = 800;//设置mscomm2发送缓冲区为2字节
@mscomm.inputmode = mscommlib.inputmodeconstants.cominputmodebinary;//设置接收数据模式为二进制形式
@mscomm.eofenable = true;
@mscomm.sthreshold = 0;//设置output 一次从发送缓冲读取字节数为1
@mscomm.inbuffercount = 0;//清除接收缓冲区
@mscomm.outbuffercount = 0;//清除发送缓冲区
@mscomm.rthreshold = 1;//设置接收1个字节产生oncomm事件
@mscomm.dtrenable = true;//??
@mscomm.handshaking = mscommlib.handshakeconstants.comnone;
//@mscomm.inbuffersize = 1024;
@mscomm.inputlen = 0;//决定每次input读入的字符个数,缺省为0,表示读取接收缓冲区的全部内容
@mscomm.nulldiscard = false;
@mscomm.portopen = true;//打开串口14
上面设置后,添加一个事件。当有数据来的时候触发。
msprinter.oncomm +=new dmscommevents_oncommeventhandler(_oncomm0);
private void _oncomm0()
{
receivebytes = (byte[])msprinter.input;//这样读收到的数据。
...
}
小妹给个分吧。大哥没有分提问了。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯