问题标签 [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 投票
1 回答
502 浏览

uwp - 从 UWP 应用调用 TcpClient.ConnectAsync() 时遇到 ExtendedSocketException

调用 TcpClient.ConnectAsync() 时,ExtendedSocketException遇到消息“尝试以访问权限禁止的方式访问套接字”。但是,从同一台机器和相同的 VS 解决方案使用常规 .NET 应用程序连接到相同的 TCP 端点是成功的(从而消除了对防火墙或其他网络问题的任何担忧)。

0 投票
0 回答
105 浏览

c# - 如何将表单对象的数据从客户端从一台服务器传输到另一台客户端

我想在多人游戏中创建检查器。当我单击表单客户端中的按钮时,它会向服务器发送请求,然后服务器将数据发送到另一个表单的客户端。有一个客户表格。

在此处输入图像描述

我在网上查了很多教程,但有些项目只传输文本,比如客户端之间的聊天通信。当用户单击按钮时,我想做的更改将出现在另一个客户端中。你知道如何将表单中的组件对象的数据传输到网络上的另一个吗?

0 投票
0 回答
850 浏览

c# - NetworkStream 仅在 Windows 10 中读取错误

我遇到了一个奇怪的错误,我只尝试写入和读取流缓冲区,但是在尝试读取它时会引发 SocketException。

这是我的代码:

错误:

Unhandled Exception: System.IO.IOException: Unable to read data from the transport connection: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机在 System.Net.Sockets.Socket 处没有响应。 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小)处的接收(字节 [] 缓冲区,Int32 偏移量,Int32 大小,SocketFlags socketFlags) --- 内部异常堆栈跟踪结束 ---在 System.Net.Sockets.NetworkStream.Read(字节 [] 缓冲区,Int32 偏移量,Int32 大小)

但奇怪的是,在 Windows 7 上使用相同网络环境的相同代码可以正常工作。但是当我尝试在 Windows 10 崩溃中运行该工具时......不可用

我尝试了很多东西:增加接收和读取超时,关闭防火墙但行为相同。我也使用 Visual Studio 2015 中的网络跟踪,但同样的错误,对我没有任何提示......

0 投票
1 回答
9981 浏览

c# - 错误:测试服务器上的“System.Net.Sockets.SocketException(0x80004005):远程主机强制关闭现有连接”

我面临一个问题,我的 Web API 在本地系统上运行良好,但在服务器上部署时会产生问题。我已经检查,交叉检查了多次,看看我是否遗漏了配置中的任何内容,但一切都井井有条。下面是我正在使用的代码。引发此错误的行是: using (WebResponse webResponse = webRequest.EndGetResponse(asyncResult))

我得到的 CustIP 是我在我的方法中作为参数得到的请求 IP 地址。它的格式正确。任何建议都会有所帮助。

0 投票
0 回答
274 浏览

c# - 我无法使用 Godaddy 电子邮件从我的代码发送邮件

在过去的 3 年里,我一直在我的网站上使用 Godaddy 电子邮件,没有任何问题。上周,我在我的网站中用于激活帐户的 Godaddy 电子邮件被无故删除。所以我再次创建了相同的帐户和密码,但现在它不再工作了。我没有修改课程。一样的。我使用 Godaddy 工作区和共享主机(Windows)。我收到此错误:

异常详细信息: System.Net.Sockets.SocketException: Se produjo un error durante el intento de conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido 响应者 72.167.234.197:25

英文翻译:异常详情:System.Net.Sockets.SocketException:连接尝试时出现错误,因为过了一段时间没有响应,或者建立的连接有问题,主机无法发送回复 72.167.234.197:25

任何人都可以帮助我,我打电话给 Godaddy 技术支持,但他们不知道如何解决它。他们只是告诉我我需要使用 phpmail?所以我不相信他们能帮助我。

0 投票
0 回答
377 浏览

tcp - ETW 清单文件 - 查找有关值的更多信息?

我正在对 windows 网络堆栈进行故障排除并使用 Perfview/ETW 来完成它。

我对事件源 Microsoft-Windows-TCPIP 清单中出现的一些值特别感兴趣。

使用此方法我可以毫无问题地获取清单

问题是,一旦我得到清单,它就会有一堆没有太多解释的值。

例如

我对这个 Context 值特别感兴趣,因为在我的测试用例中,我得到“Initializing Templace SYNTCB”但就是这样

我真的很想知道例如

  • 在堆栈/代码中的哪个位置触发此模板更改
  • 无论如何,这个 SYNTCB 模板是什么
  • 哪个微软团队管理这个特定的 ETW 源,所以也许我可以以某种方式问他们一个问题..

我已经尽我所能在.net 代码库中查看 system.net(网络代码),看看那里是否有 ETW 挂钩,但我找不到任何东西......

我也可以在 Perfview 中看到该事件,但找不到保存该事件的内存堆栈(是的,我已经扩展了所有系统级事件,并下载了尽可能多的符号库)

0 投票
1 回答
62 浏览

c# - 在 Form2() 中启动“新线程 IsBackground = true”并陷入 while(true) 循环

我正在制作一个多线程聊天服务器和聊天客户端。客户端有一个名为 Login 的 Form1 和一个名为 MainProgram 的 Form2。以下代码来自“登录”。我想要做的是从登录过渡到主程序......

... 然而。分配 mP 时MainProgram mP = new MainProgram(clientSocket, username); ,代码会卡在此处指定的线程中:

这是线程:

请注意,线程应该无限期地运行这个while循环,但是在后台。现在它不会创建新线程并在 MainThread 上运行。问题是我不知道如何在不让客户端陷入这个while循环的情况下启动这个线程。而不是过渡。

0 投票
1 回答
812 浏览

windows - system.net.sockets 和 windows 10 错误?

我在 Windows 10 中的应用程序遇到了一个非常奇怪的问题。它由同一台计算机中的多个 .exe 组成,它们使用 system.net.sockets 库与套接字进行通信。我遇到的问题是,在新计算机上安装 Windows 10 后,安装所有 Windows 更新,然后安装该应用程序,与套接字的连接无法正常工作并且应用程序失败。最奇怪的是,如果您将计算机单独放置 1-2 天,应用程序就会开始正常工作。安装1803版更新后也出现了同样的情况,它停止工作,然后一两天后工作。知道会是什么吗?有没有人见过类似的东西?

0 投票
0 回答
53 浏览

c# - 如何使用 NetworkComms.Net 发送 List< string[] >

有一个服务器和一个客户端。我正在尝试将字符串数组列表 (List< string[] >) 从服务器发送到客户端。我想学习如何正确序列化这样的对象。到目前为止,我有以下内容:

服务器端:

客户端:

做某事功能:

执行此操作时出现以下错误:

objectToSerialize 必须实现 IExplicitlySerialize

参数名称:objectToSerialize

0 投票
0 回答
159 浏览

c# - 是否有必要或建议使 UDP 仅发送套接字异步?

我正在使用 UDP 套接字将事件日志数据发送到日志分析服务器,并且不想不必要地阻塞线程。发送应用程序是使用默认线程池的 Windows 后台服务。

是否有必要或建议对基于 UDP 的仅出站消息使用异步?

我正在查看Microsoft 提供的示例代码以了解如何编写等效的异步代码,但不确定是否需要。当我查看 BeginSend 的重载并且每个方法都有一个 AsyncCallback 时,我的疑问再次得到证实,而对于 UDP,我不确定要放什么(null?)?

欢迎咨询。