قطعه ای از برنامه VB.NET دارم که میخواهم تبدیل کنم به B4A اگر کسی میتواند کمک کند
آدرس برقراری ارتباط با NtripCaster و NtripPort به سوکت ارسال شده و سپس نام کاربری و کلمه عبور ارسال می شود و منتظر پاسخ سرور می ماند
sckt = New Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.ProtocolType.Tcp)
Try
'sckt.Connect(New Net.IPEndPoint(NTRIPCaster, NTRIPPort))
sckt.Connect(NTRIPCaster, NTRIPPort)
Catch ex As Exception
NTRIPUpdateUIThread(100, "Server did not respond.", Nothing)
NTRIPThread.Abort()
End Try
NTRIPUpdateUIThread(1, "", Nothing) 'Connected
'Build request message
Dim msg As String = "GET /" & NTRIPMountPoint & " HTTP/1.0" & vbCr & vbLf
msg += "User-Agent: "My message" & vbCr & vbLf
msg += "Accept: */*" & vbCr & vbLf & "Connection: close" & vbCr & vbLf
If NTRIPUsername.Length > 0 Then
Dim auth As String = ToBase64(NTRIPUsername & ":" & NTRIPPassword)
msg += "Authorization: Basic " & auth & vbCr & vbLf
End If
msg += vbCr & vbLf
'Send request
Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(msg)
sckt.Send(data)
Threading.Thread.Sleep(100)
'Wait for response
Dim responseData As String
Try
For i = 0 To 300 'Wait 30 seconds for a response
Threading.Thread.Sleep(100)
Dim DataLength As Integer = sckt.Available
If DataLength > 0 Then
Dim InBytes(DataLength - 1) As Byte
sckt.Receive(InBytes, DataLength, Net.Sockets.SocketFlags.None)
responseData = System.Text.Encoding.ASCII.GetString(InBytes, 0, InBytes.Length)
End If
If responseData.Length > 0 Then Exit For
Next
سوال
arna1385 2
سلام به همگی
قطعه ای از برنامه VB.NET دارم که میخواهم تبدیل کنم به B4A اگر کسی میتواند کمک کند
آدرس برقراری ارتباط با NtripCaster و NtripPort به سوکت ارسال شده و سپس نام کاربری و کلمه عبور ارسال می شود و منتظر پاسخ سرور می ماند
sckt = New Net.Sockets.Socket(Net.Sockets.AddressFamily.InterNetwork, Net.Sockets.SocketType.Stream, Net.Sockets.ProtocolType.Tcp)
Try
'sckt.Connect(New Net.IPEndPoint(NTRIPCaster, NTRIPPort))
sckt.Connect(NTRIPCaster, NTRIPPort)
Catch ex As Exception
NTRIPUpdateUIThread(100, "Server did not respond.", Nothing)
NTRIPThread.Abort()
End Try
NTRIPUpdateUIThread(1, "", Nothing) 'Connected
'Build request message
Dim msg As String = "GET /" & NTRIPMountPoint & " HTTP/1.0" & vbCr & vbLf
msg += "User-Agent: "My message" & vbCr & vbLf
msg += "Accept: */*" & vbCr & vbLf & "Connection: close" & vbCr & vbLf
If NTRIPUsername.Length > 0 Then
Dim auth As String = ToBase64(NTRIPUsername & ":" & NTRIPPassword)
msg += "Authorization: Basic " & auth & vbCr & vbLf
End If
msg += vbCr & vbLf
'Send request
Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(msg)
sckt.Send(data)
Threading.Thread.Sleep(100)
'Wait for response
Dim responseData As String
Try
For i = 0 To 300 'Wait 30 seconds for a response
Threading.Thread.Sleep(100)
Dim DataLength As Integer = sckt.Available
If DataLength > 0 Then
Dim InBytes(DataLength - 1) As Byte
sckt.Receive(InBytes, DataLength, Net.Sockets.SocketFlags.None)
responseData = System.Text.Encoding.ASCII.GetString(InBytes, 0, InBytes.Length)
End If
If responseData.Length > 0 Then Exit For
Next
End Try
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.