Socket,为何服务器端和客户端连接没响应?????
服务器端代码:
Imports System.Net
Imports System.Net.Sockets
Imports System.Threading
Public Class Form1
Inherits System.Windows.Forms.Form
Dim socket(127) As Socket
Dim socketCount As Integer = 0
Dim run As Boolean = True
Sub establistsocket(ByVal state As Object)
While run
Dim listener As Socket
listener = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim serveradd As IPAddress = Dns.Resolve("").AddressList(0)
Dim enpoint As New IPEndPoint(serveradd, 50)
listener.Bind(enpoint)
listener.Listen(0)
socket(socketcount) = listener.Accept
listener.Close()
socketcount = socketcount + 1
End While
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf establistsocket))
Login.Show()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim ASCII As System.Text.Encoding = System.Text.Encoding.ASCII
Dim receivebyte(16) As Byte
Dim receivePage As String = String.Empty
Dim i As Integer
For i = 0 To socketcount
If Not socket(i) Is Nothing Then
If socket(i).Available <> 0 Then
socket(i).SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 1000)
Dim bytes As Int32 = socket(i).Receive(receivebyte, receivebyte.Length, 0)
receivePage = ASCII.GetString(receivebyte, 0, bytes)
ProcessInfo(receivePage, i)
End If
End If
Next
End Sub
客户端代码:
Function SendInfo(ByVal Info As String, ByVal SocketIndex As Integer)
Dim ASCII As System.Text.Encoding = System.Text.Encoding.ASCII
Dim SendStr As String = Info
Dim byteSend As Byte()
byteSend = ASCII.GetBytes(SendStr)
socket(SocketIndex).Send(byteSend, byteSend.Length, 0)
End Function
Sub establistsocket(ByVal state As Object)
Dim serveradd As IPAddress = Dns.Resolve("").AddressList(0)
Dim enpoint As New IPEndPoint(serveradd, 50)
Dim temp As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
temp.Blocking = True '设置Socket对象处于阻塞状态
temp.Connect(enpoint) '连接服务器
socket = temp
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 5000)
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 5000)
If socket.Connected Then
Dim info As String
info = "L" & TxtIDOrder.Text.PadRight(6) & TxtPassword.Text.PadRight(10)
SendInfo(info) '发送登录信息
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim ASCII As System.Text.Encoding = System.Text.Encoding.ASCII
Dim receivebyte(20) As Byte
Dim receivePage As String = String.Empty
If Not socket Is Nothing Then
If socket.Available <> 0 Then
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 1000)
Dim bytes As Int32 = socket.Receive(receivebyte, receivebyte.Length, 0) '接收二进制信息
receivePage = ASCII.GetString(receivebyte, 0, bytes) '转换为字符
ProcessInfo(receivePage)
End If
End If
End Sub
相关推荐
单点登录cas常见问题(十一) - 怎么搭建oauth服务器?
1、cas项目导入cas-server-support-oauth子项目 如果pom.xml中注释掉了这个模块,放开注释:cas-server-support-oauth 2、cas-server-webapp项目的pom.xml中添加 org.jasig.cas cas-server-support-oauth ${proje
别再对着ACF/PACF图发懵了!用R语言实战教你一眼分清AR、MA和ARMA模型
本文通过R语言实战详细解析了时间序列分析中AR、MA和ARMA模型的特征图识别技巧。重点讲解了如何通过ACF和PACF图的截尾与拖尾特征快速判断模型类型,帮助数据分析师建立从图形到模型的直觉映射,提升时间序列分析的效率和准确性。
Claude Desktop Cowork国内实操指南:本地文件自动化办公
大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层,
LTE信令流程——切换
LTE信令流程 切换 切换是由基站发起的,不同于小区重选,小区重选是由UE发起的。 基站利用移动性管理算法给UE下发测量任务,在RRC重配置消息中携带MeasConfig信元给UE下发测量配置 切换有三种场景: 同一基站内不同小区的切换 不同基站间基于X2的切换(MME不变) 不同基站间基于S1的切换(MME/SGW可能改变) 1. 同一基站内不同小区的切换 连接态的UE在一个基站的不同小区之间移动 UE上报合适的测量报告(Measure Reports),触发基站切换 基站下发切换命令给UE,
全面讲解电子齿轮比与脉冲数计算
什么是编码器分辨率。


