從本論壇下載了一個示例程式
Private Sub CommandSendMsg_Click()
Winsocksend.SendData Text1.Text
End Sub
Private Sub Form_Load()
With Winsocksend
.RemoteHost = "192.168.1.255"
.RemotePort = 3001
.LocalPort = 4018
.Bind (4018)
End With
End Sub
每次運行CommandSendMsg_Click時候都提示出錯 run-time error '2',但在別人的電腦上運行沒有問題,我的電腦不管怎么改IP地址都會出現這個錯誤。
請高手幫忙看看是怎么回事,非常感謝!
uj5u.com熱心網友回復:
socket控制元件 是否 選擇是upd協議uj5u.com熱心網友回復:
是的,已經選中了udp協議,默認是tcp協議。而且在網上搜索 關于 run-time error '2'的錯誤說明也沒有;除錯的時候也沒有關于此錯誤的聯檔幫助檔案
uj5u.com熱心網友回復:
.RemoteHost = "192.168.1.255" 應該是電腦的名稱不是IP吧。uj5u.com熱心網友回復:
我也遇到這個問題了。同問,代碼在別人機器上是好使的。uj5u.com熱心網友回復:
只有一個 Run-time error '2' 的報錯,無任何詳細資訊,是在呼叫winsock的senddata時候發生的。
With Winsock1
.RemotePort = 2425
.RemoteHost = "192.168.1.1"
.Protocol = sckUDPProtocol
.Bind 4923, .LocalIP
.SendData "a" '<-運行時此處報錯
End With
uj5u.com熱心網友回復:
RemoteHost = "192.168.1.1" ’<-此處換成機器名同樣不行。uj5u.com熱心網友回復:
是不是控制元件安裝不正確?重新注冊看看,另外,Bind (4018)會不會是埠已經被占用?uj5u.com熱心網友回復:
終于知道原因了,是以前裝的一個ssl vpn什么程式,導致多出來一個網路配接器,它的名稱很怪,“Ethernet adapter {3D4AF999-3226-4A5A-93F8-6E02116EE91D}”用ipconfig可以看到,但在網路連接中確沒有對應的圖示,應該是和vpn相關的東西,把vpn程式卸載以后,就沒有問題了,我的vpn程式路徑是,C:\Program Files\Sangfor\SSL\SangforCSClient。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/129690.html
標籤:網絡編程
