Socket通讯连接常见错误代码

我们正常的建立Socket连接过程都是先运行客户端程序时,客户端不断尝试去连接服务器, 如果连接失败,sleep 几秒再去连接…

错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,

连接失败原因可能是:

1. 端口号设置错误;

2.服务器没有处于监听状态 (即ServerSocket –>Active=true);

3.数据包被服务器端的防火墙过滤掉。

附:Socket常见错误代码与描述

Socket error 0 – Directly send error
Socket error 10004 – Interrupted function  //call 操作被终止
Socket error 10013 – Permission denied  //c访问被拒绝
Socket error 10014 – Bad address   //c地址错误
Socket error 10022 – Invalid argument   //参数错误
Socket error 10024 – Too many open files  // 打开太多的sockets
Socket error 10035 – Resource temporarily unavailable // 没有可以获取的资料
Socket error 10036 – Operation now in progress   // 一个阻塞操作正在进行中
Socket error 10037 – Operation already in progress  // 操作正在进行中
Socket error 10038 – Socket operation on non-socket //非法的socket对象在操作
Socket error 10039 – Destination address required   //目标地址错误
Socket error 10040 – Message too long            //数据太长
Socket error 10041 – Protocol wrong type for socket //协议类型错误
Socket error 10042 – Bad protocol option      // 错误的协议选项
Socket error 10043 – Protocol not supported   //协议不被支持
Socket error 10044 – Socket type not supported //socket类型不支持
Socket error 10045 – Operation not supported   //不支持该操作
Socket error 10046 – Protocol family not supported  //协议族不支持
Socket error 10047 – Address family not supported by protocol family//使用的地址族不在支持之列
Socket error 10048 – Address already in use   //地址已经被使用
Socket error 10049 – Cannot assign requested address  //地址设置失败
Socket error 10050 – Network is down    //网络关闭
Socket error 10051 – Network is unreachable //网络不可达
Socket error 10052 – Network dropped connection on reset  //网络被重置
Socket error 10053 – Software caused connection abort  //软件导致连接退出
Socket error 10054 – connection reset by peer   //连接被重置
Socket error 10055 – No buffer space available   //缓冲区不足
Socket error 10056 – Socket is already connected  // socket已经连接
Socket error 10057 – Socket is not connected    //socket没有连接
Socket error 10058 – Cannot send after socket shutdown  //socket已经关闭
Socket error 10060 – Connection timed out   //超时
Socket error 10061 – Connection refused     //连接被拒绝
Socket error 10064 – Host is down    //主机已关闭
Socket error 10065 – No route to host  // 没有可达的路由
Socket error 10067 – Too many processes  //进程太多
Socket error 10091 – Network subsystem is unavailable  //网络子系统不可用
Socket error 10092 – WINSOCK.DLL version out of range //winsock.dll版本超出范围
Socket error 10093 – Successful WSAStartup not yet performed //没有成功执行WSAStartup
Socket error 10094 – Graceful shutdown in progress  //
Socket error 11001 – Host not found   //主机没有找到
Socket error 11002 – Non-authoritative host not found   // 非授权的主机没有找到
Socket error 11003 – This is a non-recoverable error  //这是个无法恢复的错误
Socket error 11004 – Valid name, no data record of requested type  //请求的类型的名字或数据错误

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB是一种可以用来开发Windows应用程序的编程语言,而Socket是一种用来在计算机网络上进行通信的编程接口。在VB中使用Socket进行通讯,可以实现不同设备之间的数据传输和交互。 以下是一个简单的VB Socket通讯的示例源代码: ```vb Imports System Imports System.Net Imports System.Net.Sockets Imports System.Text Public Class SocketClient Private Shared Sub SendMessage(ByVal serverIP As String, ByVal serverPort As Integer, ByVal message As String) ' 创建Socket对象 Dim clientSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' 连接服务器 Dim serverEndPoint As New IPEndPoint(IPAddress.Parse(serverIP), serverPort) clientSocket.Connect(serverEndPoint) ' 发送消息 Dim messageBytes As Byte() = Encoding.ASCII.GetBytes(message) clientSocket.Send(messageBytes) ' 接收服务器返回的消息 Dim receiveBytes As Byte() = New Byte(255) {} Dim receiveSize As Integer = clientSocket.Receive(receiveBytes) Dim receiveMessage As String = Encoding.ASCII.GetString(receiveBytes, 0, receiveSize) Console.WriteLine("收到服务器返回的消息: " & receiveMessage) ' 关闭连接 clientSocket.Shutdown(SocketShutdown.Both) clientSocket.Close() End Sub Public Shared Sub Main() Dim serverIP As String = "127.0.0.1" ' 服务器IP地址 Dim serverPort As Integer = 8888 ' 服务器端口号 Dim message As String = "Hello, server!" ' 要发送的消息 SendMessage(serverIP, serverPort, message) End Sub End Class ``` 以上是一个简单的Socket通讯的VB源代码示例,它包括了一个SocketClient类。在Main方法中,创建了一个Socket对象,并用Connect方法连接到指定的服务器IP和端口。然后使用Send方法将消息发送给服务器,并使用Receive方法接收服务器返回的消息。最后,使用Shutdown方法关闭连接,并关闭Socket对象。 这只是一个简单的示例,实际应用中可能需要更加完善和复杂的逻辑来处理各种情况和错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值