你好!
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大化,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
1、如果是和真實的設(shè)備連接,那么可以買一條USB到串口的轉(zhuǎn)換線
2、如果只是模擬串口,樓上說的就可以
.NET 類庫生成的 dll 只要在你的項目引用里添加對 dll 的引用即可。圖中是調(diào)用普通 dll 的方法,那個 dll 通常是用 C++ 寫的非托管庫。
using?System.Net;
if(!string.IsNullOrEmpty(txtPort.Text))
{
IPAddress?ip?=?IPAddress.Parse(txtIp.Text);
IPEndPoint?point=new?IPEndPoint(ip,int.Parse(txtPort.Text));
try
{
TcpClient?tcp=new?TcpClient();
tcp.Connect(point);
MessageBox.Show("端口打開");
}catch(Exception?ex)
{
MessageBox.Show(ex.Message);
}
}
通過以上這個方法,只能判斷你是否能鏈接這個端口。
通過以下這個方法,能判斷端口是否開放
public?static?void?GetTcpConnections()?
{?
IPGlobalProperties?properties?=?IPGlobalProperties.GetIPGlobalProperties();?
TcpConnectionInformation[]?connections?=?properties.GetActiveTcpConnections();?
string?str="";
foreach?(TcpConnectionInformation?t?in?connections)?
{?
str+="Local?endpoint:"+?t.LocalEndPoint.ToString()+",";?
str+="Remote?endpoint:"+?t.RemoteEndPoint.ToString()+",";?
str+=t.State.ToString()+",";?
}?
MessageBox.Show(str);
}
原因有:端口沒有打開時不可以操作,端口打開時不可以再次打開,端口關(guān)閉時不能再次關(guān)閉
解決方法:
使用
On
Error
Resume
Next,遇到錯誤時繼續(xù)運行
在要發(fā)送數(shù)據(jù)時,或某些必要的情況下,檢查
Mscomm1.PortOpen是否=True,若不是,可以嘗試打開一次端口,或彈出提示信息對話框
比如:
On
Error
Resume
Next
If
Mscomm1.PortOpen
=
False
Then
MSComm1.PortOpen=True
If
MSComm1.PortOpen
=
False
Then
MsgBox
"COM1沒有成功打開!"
End
If
每次操作前都檢查一遍端口,雖然麻煩,但是非常有效。
分享名稱:vb點虐
檢測不到端口 vb無效的端口號
網(wǎng)站路徑:http://jinyejixie.com/article48/ddieoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、定制網(wǎng)站、外貿(mào)建站、ChatGPT、網(wǎng)頁設(shè)計公司、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)