以下是以前别人的代码,但试验后发现不管用,即使没有被占用的端口都报被占用了: Private Type IN_ADDR
S_addr As Long
End Type Private Type SOCK_ADDR
sin_family As Integer
sin_port As Integer
sin_addr As IN_ADDR
sin_zero(0 To 7) As Byte
End Type
Private Declare Function bind Lib "wsock32" (ByVal sock As Long, addr As SOCK_ADDR, ByVal namelen As Long) As LongConst SOCKET_ERROR = -1
Private Sub Form_Load()
Dim CR As Long
Dim LocalServer As SOCK_ADDRLocalServer.sin_family = AF_INET
LocalServer.sin_port = 4001
LocalServer.sin_addr.S_addr = INADDR_ANYCR = bind(sock, LocalServer, Len(LocalServer))
If CR = SOCKET_ERROR Then
MsgBox "port was used"
End IfEnd Sub
S_addr As Long
End Type Private Type SOCK_ADDR
sin_family As Integer
sin_port As Integer
sin_addr As IN_ADDR
sin_zero(0 To 7) As Byte
End Type
Private Declare Function bind Lib "wsock32" (ByVal sock As Long, addr As SOCK_ADDR, ByVal namelen As Long) As LongConst SOCKET_ERROR = -1
Private Sub Form_Load()
Dim CR As Long
Dim LocalServer As SOCK_ADDRLocalServer.sin_family = AF_INET
LocalServer.sin_port = 4001
LocalServer.sin_addr.S_addr = INADDR_ANYCR = bind(sock, LocalServer, Len(LocalServer))
If CR = SOCKET_ERROR Then
MsgBox "port was used"
End IfEnd Sub
解决方案 »
- 关于VB 的Recordest的 user defined type not defined 问题,分不多,不好意思啊
- 求助:VB中网页textArea赋值问题
- 改用什么api 函数将窗体发送到系统托盘中!!在线等!!!
- 请教各位高手。。。
- 捕捉窗体最小化时的事件
- 请问怎么用vb 作俄罗斯方块!!我是菜鸟!!
- 设置“系统打印”窗口的默认值的问题,高分求助!!!!
- 学习串口编程要求什么样的环境,除了一pc机外还要什么其他吗
- ADO问题!在线等待!!!!!
- 用VB+sql server2008本机可以访问,但是局域网内其他电脑不能访问
- 高分求助递归算法高手帮我解决一个问题!
- 求救,关于PDA开发,随便讨论,来者有分!
谢谢,楼主给我也发一个
谢谢,楼主给我也发一个
Private Sub Form_Load()
LPort = 1025
On Error Resume Next
RE:
NewWSCK.LocalPort = LPort
NewWSCK.Listen
If Err.Number <> 0 Then
MsgBox "被占用! " + Err.Description
LPort = LPort + 1
NewWSCK.Close
GoTo RE
Else
NewWSCK.Close
End If
.....这样 LPort+1 后 NewWSCK.Listen 就会报错,为什么??