我的代码:
Private Sub getcityname(ByVal x As Double, ByVal y As Double)
Dim xyvalue As String = "X" & x & "Y" & y
Dim socket As Socket
Try
'Dim bytes(2048) As Byte
socket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim localEndPoint As New IPEndPoint(IPAddress.Parse(appSettings.GetValue("ip")), appSettings.GetValue("port"))
socket.Connect(localEndPoint)
socket.Send(Encoding.ASCII.GetBytes(xyvalue))
Dim bytes(2048) As Byte
socket.Receive(bytes)
Dim str2 As String = Encoding.Default.GetString(bytes) citynamenew = str2
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
socket.Close()
End Sub然后循环调用getcityname函数,第一次,str2可以得到值,第二次的时候,代码走到Dim str2 As String = Encoding.Default.GetString(bytes)
九部往下执行了,请问这是为什么啊??????大哥们帮吗啊!!
Private Sub getcityname(ByVal x As Double, ByVal y As Double)
Dim xyvalue As String = "X" & x & "Y" & y
Dim socket As Socket
Try
'Dim bytes(2048) As Byte
socket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim localEndPoint As New IPEndPoint(IPAddress.Parse(appSettings.GetValue("ip")), appSettings.GetValue("port"))
socket.Connect(localEndPoint)
socket.Send(Encoding.ASCII.GetBytes(xyvalue))
Dim bytes(2048) As Byte
socket.Receive(bytes)
Dim str2 As String = Encoding.Default.GetString(bytes) citynamenew = str2
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
socket.Close()
End Sub然后循环调用getcityname函数,第一次,str2可以得到值,第二次的时候,代码走到Dim str2 As String = Encoding.Default.GetString(bytes)
九部往下执行了,请问这是为什么啊??????大哥们帮吗啊!!
解决方案 »
- VB类模块中处理自定义消息
- vb到Excel打印出错,显示70错误
- 关于Access加密码的问题!!
- 闲来无事
- 急!我在传输参数到SQL的过程中,服务器提示“AAA”需要参数但没有参数,请各位高手给个意见!在线等!
- 请问如何用VB导出Excel图表?(eg:饼图,柱图)
- 哪位高手能告诉我,怎样才能学好vb 关于数据库方面的.vb 数据库方面有哪些书籍可以下载!我不胜感谢!
- 这个问题每个人都能答一部分,各位帮帮忙啦
- 数据传输!急 急 急
- 用ado连接数据库的时候,用datagrid显示
- 怎么实现在vb中查找excel表中数据之间的空格,换行和单引号的位置
- 请帮我看看这段代码有问题吗?!怎么总是说在死循环啊!
bytes=socket.Receive(localEndPoint )