你好!
創新互聯主要從事成都網站建設、網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務大化,10年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
1、如果是和真實的設備連接,那么可以買一條USB到串口的轉換線
2、如果只是模擬串口,樓上說的就可以
.NET 類庫生成的 dll 只要在你的項目引用里添加對 dll 的引用即可。圖中是調用普通 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);
}
原因有:端口沒有打開時不可以操作,端口打開時不可以再次打開,端口關閉時不能再次關閉
解決方法:
使用
On
Error
Resume
Next,遇到錯誤時繼續運行
在要發送數據時,或某些必要的情況下,檢查
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無效的端口號
網站路徑:http://m.newbst.com/article48/ddieoep.html
成都網站建設公司_創新互聯,為您提供網站收錄、定制網站、外貿建站、ChatGPT、網頁設計公司、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯