社区
C#
帖子详情
端口的访问被拒绝的问题
a1988lourong
2014-10-27 12:31:26
上周六还可以正常使用
今天就访问被拒绝了。
winform, 有一个单独的设置并打开串口的窗体,单步运行的时候可以看到串口一开始是关闭的,open后就打开了,到最后关闭当前串口窗体的时候,串口的IsOpen属性都是true。但是,在另外的地方调用它的时候,就提示端口被关闭。在调用前写一句打开串口的语句,就提示端口的访问被拒绝。
同样的代码,怎么突然就不能正常打开串口了?
...全文
4252
17
打赏
收藏
端口的访问被拒绝的问题
上周六还可以正常使用 今天就访问被拒绝了。 winform, 有一个单独的设置并打开串口的窗体,单步运行的时候可以看到串口一开始是关闭的,open后就打开了,到最后关闭当前串口窗体的时候,串口的IsOpen属性都是true。但是,在另外的地方调用它的时候,就提示端口被关闭。在调用前写一句打开串口的语句,就提示端口的访问被拒绝。 同样的代码,怎么突然就不能正常打开串口了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a1988lourong
2014-11-04
打赏
举报
回复
同一个串口重复被打开了,谢谢各位
於黾
2014-10-28
打赏
举报
回复
你想在子窗体里控制串口打开关闭没有问题 但是你的串口对象必须是操作的同一个 也就是说,要么把串口对象定义成全局的,比如放在program.cs里,不管主窗体还是子窗体都直接用这个对象 要么就在打开子窗体的时候将对象传入,比如将mainform中的port对象传递给form2的变量,然后form2操作这个变量 port对象是个引用类型,所以你在form2里不重新new的话,其实操作的是同一个对象.
我不懂电脑
2014-10-27
打赏
举报
回复
重启软件和硬件后,再试
a1988lourong
2014-10-27
打赏
举报
回复
有点深奥·····之前确实是在主窗体里放着,后来想为串口单独开个窗口才放到了子窗体里,要是放子窗体里有办法让正常使用吗
於黾
2014-10-27
打赏
举报
回复
要放form里,你必须放到主窗体里,而不是放到子窗体里去 你放到form2里去,还敢说全局都用的同一个变量... 那不是每打开一次form2,都是一个新的变量了吗
a1988lourong
2014-10-27
打赏
举报
回复
在form.cs里,每次调用都先实例化form了
於黾
2014-10-27
打赏
举报
回复
如果你把对象定义在Common.cs里,你应该用单例或静态类 不能每次使用都实例化一个出来,那样操作的就不是同一个对象了
於黾
2014-10-27
打赏
举报
回复
那么既然你说全局都用的同一个对象,这个对象定义在哪里 是在program.cs里,还是在form.cs里,还是Common.cs里?
a1988lourong
2014-10-27
打赏
举报
回复
只有一个,全局都用的同一个对象
於黾
2014-10-27
打赏
举报
回复
这跟你调用串口的方法写在哪里没啥关系 问题就是,你的串口对象到底有几个,是全局都使用同一个对象,还是在Common.cs里定义了一个,在form里又定义了一个
a1988lourong
2014-10-27
打赏
举报
回复
用的AccessPort,串口本身没有问题。 在设置串口的窗体,把判断改成如果串口是打开状态,就把串口关闭,和leafmao 的意思一样,在别的地方open就可以成功了。但是我调用串口是在Common.cs的一个公共方法里,在这里写个Form.serial.open()并不是我期望的。
Pigeon汪
2014-10-27
打赏
举报
回复
一般是只在主窗体中设置一个串口的全局变量,串口的打开与关闭也只在主窗体中执行,其它窗口只是调用这个全局变量来发送数据。 如果在串口还未被关闭并释放的情况再调用串口的打开方法,肯定会报错的。
於黾
2014-10-27
打赏
举报
回复
如果你确定硬件没问题的话 找找软件原因 你在主窗体中用的时候,跟打开的窗体中用的是同一个对象吗? 比如你在子窗体中打开了COM1,那么这个COM对象是全局的,或者传递到主窗体中用,还是在主窗体中重新new了个COM对象,又去重复打开COM1??
leafmao
2014-10-27
打赏
举报
回复
关闭当前窗体前判断下串口是否被打开,是就关掉。这样别的地方就好调用了
於黾
2014-10-27
打赏
举报
回复
你先用串口调试助手,或者COMMIX之类的软件,先测试串口到底有没有问题 串口有问题,找硬件维修的地方去修理,或者换个串口卡 硬件没问题,你再纠结软件到底被谁改了
xian_wwq
2014-10-27
打赏
举报
回复
找第三方工具再试试
a1988lourong
2014-10-27
打赏
举报
回复
还是不行······
SpringBoot 入坑(五)Elasticsearch
端口
访问
被
拒绝
问题
解决
起初:docker安装好elasticsearch,正常启动之后,发现通过
端口
访问
被
拒绝
,但是小编也查看了docker正在运行的容器,发现elasticsearch镜像确实是在运行的 配置+解决1.配置工作2.解决方案 1.配置工作 小编在这里补充一下,下载Elasticsearch镜像的时候不指定版本会超时,所以下载的时候建议指定版本 docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name 自定义
【
问题
记录】Go项目Docker中的consul
访问
主机8080
端口
被
拒绝
在Go项目的配置文件中将Kitex的服务ip地址换成主机的静态ip地址就可以
访问
了,原本使用的是主机的回环地址127.0.0.1,在docker看来还是
访问
的“自己”,而不是主机。经过分析,是因为主机ping docker的时候没法ping通,另外在windows系统中的docker desktop默认使用的网络模式是桥接模式。在使用docker中的consul服务的时候,通过命令行注册相应的服务(比如cloudwego项目的demo_proto以及user服务)失败。经过更换以后,
问题
解决!
访问
HDFS遇到无法
访问
8020
端口
的
问题
,
访问
被
拒绝
今天运行了一个简单的从Hadoop URL读取数据的程序 hadoop jar test.jar test.URLcat hdfs://localhost/data/123.txt 结果显示这个错误 Exception in thread "main" java.net.ConnectException: Call From hadoop/192.168.1.190 to hadoo...
XAMPP下载安装、control.ini
拒绝
访问
、Apache和mysql启动报错、与本地MySQL
端口
冲突
问题
一、XAMPP下载安装 输入地址选择相应版本直接下载 下载完成后安装,前面都默认点击next,这里最好别放入C盘 二、control.ini
拒绝
访问
关闭XAMPP时,control.ini文件报错 进入XAMPP的安装目录找到control.ini,右键—>属性—>安全—>编辑—>完全控制—>确定 三、Apache和mysql启动报错 安装完成后,启动Apache和mysql两个模块大概率会出现启动报错的
问题
,原因是报错模块的
端口
号已被占用
【网络】ECS 8080
端口
连接
拒绝
问题
排查(服务器外网无法
访问
原因)
用户ECS网络设置 上图是用户ECS的网络示意图: ecs处于vpc网络下ecs加入了一个安全组,该安全组出入方向均开放8080
端口
ecs有两个网卡,一个私网主网卡(有虚线的网卡),一个私网normal网卡ecs绑定了一个EIP(弹性公网IP)实现与公网互通
问题
现象 8080
端口
无法连接 排查过程 首先确认安全组规则中,的确开放了入和...
C#
111,128
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章