问题标签 [system.net.sockets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
394 浏览

c# - System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

说明: 执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情: System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

源错误: 在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

大家好。我以前从未遇到过这个错误。有时,系统没有问题,有时系统会出现此错误。我确信这个问题与我的编码无关,因为在此之前系统是流畅的。除此之外,当我在本地测试时,系统还可以。但是当发布到实时服务器时,就会出现这个问题。

错误图片

0 投票
0 回答
22 浏览

c# - 如何更改服务器 URL 或向 TcpListener 添加前缀或实现 Websocket 服务器

我想在 WindowsApp C# 中运行 Websocket 服务器,我必须实现这个地址 ws://127.0.0.1: 8090/php-socket.php 另外我使用了这个代码

这很好,但我的问题是我的代码实现了这个地址ws://127.0.0.1:8090/ 但我想 实现这个地址ws ://127.0.0.1:8090/php-socket.php

0 投票
0 回答
33 浏览

c# - C#中的字节流解析

嗨堆栈溢出团队,

我正在创建一个客户端-服务器应用程序,它从服务器端使用 System.Net 通过 TCP 客户端传输数据。从客户端,需要获取这些并将其分配给所需的数据类型。

为了显示 :

从服务器端: -

这里,页眉和页脚是使用 Encoding.UT8.GetBytes() 转换为 Byte 的字符串类型,作为流的 Databyte 是使用 BinaryFormatter 类转换的 System.Array 类型

可以使用 HTTPWEBRESPONSEOBJ.GetresponseStream() 从客户端接收带有 (Header, Data, Footer) 的整个缓冲区到一个字节 [] 数组中。

但是,我需要将发送到流的数据与页眉和页脚分开,并将其存储回 System.Array obj 以便在客户端进行进一步处理。

我尝试了从客户端获取的缓冲区中的一些方法,但没有奏效,

  1. 将客户端中的缓冲区存储为字符串并单独解析内容字符串并提取 Array 。
  2. 我想在开始和结束时忽略几个字节的缓冲区信息,以修剪并仅获取其间的数据,但这也是不可能的,因为客户端必须知道页眉和页脚的大小。

有没有我可以遵循的其他结构来实现这一点:以便我可以将忽略页眉和页脚的数据转换为 Array 对象并将其用于客户端的进一步处理?我是否需要从服务器端合并任何结构来传输其数据类型?

提前致谢 !!