问题标签 [socketexception]

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 投票
2 回答
77430 浏览

asp.net - WCF:System.Net.SocketException - 每个套接字地址(协议/网络地址/端口)通常只允许使用一次

我有一个 WCF 服务和一个 Web 应用程序。Web 应用程序以连续方式调用此 WCF 服务,即轮询。在我们的生产环境中,我很少收到此错误。因为,这是一个内部活动,用户不知道何时抛出此错误。

无法连接到 http://localhost/QAService/Service.svc。TCP 错误代码 10048:每个套接字地址(协议/网络地址/端口)通常只允许使用一次 127.0.0.1:80。---> System.Net.WebException:无法连接到远程服务器 ---> System.Net.Sockets.SocketException:每个套接字地址(协议/网络地址/端口)通常只允许使用一次 127.0.0.1 :80

我在我们的 dev/qa 环境中重现此行为时遇到了麻烦。我已确保客户端连接在 try..catch..finally 块中关闭。仍然不明白是什么导致了这个问题..有人知道这一点吗?

注意:我看过这个SO question,但似乎没有回答我的问题,所以它不是重复的问题。

0 投票
1 回答
3434 浏览

java - HttpClient ThreadSafeClientConnManager 抛出“连接重置”

我用两种不同的方式定义 HttpClient: 1. 普通的:client = new DefaultHttpClient(); 2.线程安全:

然后我为两种客户端类型运行相同的 JUnit 测试(简单的 GET 请求)。#1 总是运行良好,#2 总是以“java.net.SocketException: Connection reset”失败。调试/堆栈跟踪输出可以在这里看到(虚构网站)

我从来没有机会对实体对象做任何事情,因为在 client#execute 调用时抛出了错误。我在这里做错了什么?

0 投票
1 回答
1203 浏览

c# - EndConnect 异常

我正在尝试使用 BeginConnect 连接到服务器,当我指定了不正确的 IpAddress 或端口时,我得到了 SocketException。

问题是我的 try/catch 没有捕捉到异常:

当我调用 socket.EndConnect 方法时,VS 向我报告异常并阻止程序...

我该如何处理?

谢谢费德里科

0 投票
1 回答
795 浏览

c# - 来自 SocketException 的 Socket.RemoteEndPoint

当客户端通过读/写/接受操作断开连接时,会引发 SocketException 错误。

当抛出 SocketException 时,我很想了解有关该“客户端”套接字的详细信息——

即 Socket.RemoteEndPoint

有什么方法可以从 SocketException 对象中获取它?

我对从 BeginAccept/EndAccept 例程获取请求详细信息特别感兴趣。

0 投票
1 回答
737 浏览

mysql - MySQL 5.1.32-community 和 JDK 1.6.0_16

使用 JDK 1.6.0_16 代码中的 MySQL 5.1.32-community 发出基本 SELECT 时,我遇到了这个非常奇怪的异常。重复条件:在我的应用程序的任何地方,如果我更改我的操作系统(WindowsXP SP3)的日期,然后点击一些刷新按钮,那就是从数据库重新加载信息,同时执行多次(通常是 2-3 次够了)我得到这个错误:

接下来是我自己的一些代码,然后继续:

现在,我已经用谷歌搜索了它,我找到了零解决方案。我已经尝试使用“127.0.0.1”而不是“localhost”,但没有结果。此外,我能够在 MySQL 4.12 和 JRE 1.4 上对此进行测试,并且该问题不存在。我使用的是普通 JDBC,与 DB 的单一连接(不是池连接),我的 SQL 表使用 InnoDB 类型。任何帮助都将受到高度赞赏,因为我被这种现象困在那里。

0 投票
1 回答
4404 浏览

java - ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error

我正在使用 MySQL 5.1,我的连接器版本是 mysql-connector-java-5.1.7。我经常出现以下异常。问题是什么?

0 投票
3 回答
2076 浏览

.net - .NET 网络服务调用池?

我正在编写验收测试来验证系统,它的数据访问都是通过 Web 服务调用完成的。

不幸的是,因为我打了很多电话,所以很快,我遇到了以下错误

System.Net.Sockets.SocketException:每个套接字地址(协议/网络地址/端口)通常只允许使用一次

我已经在本地缓存了尽可能多的调用,但这还不够。我不能伪造或嘲笑这些电话。它们必须是真实的,才能使这一级别的测试有效。

有没有办法让重复频繁的 Web 服务调用池?

或者在尝试调用之前检查是否可以与服务建立连接,然后等到可用的套接字存在?

在生产中,调用永远不会以这种速度进行,因此不会出现问题……但是如果有一些代码可以让测试工作,并限制或共享连接,那就太好了。

谢谢

0 投票
3 回答
6985 浏览

.net - 使用线程时的套接字问题

有人可以解释一下为什么下面的代码不起作用吗?

输出是(注意套接字的本地端点):

当然,当我不使用线程并直接调用 BeginConnect 时,它可以正常工作。更令人费解的是,添加一个足够长(1 秒)的 Thread.Sleep 也可以正常工作。有任何想法吗?谢谢。

0 投票
4 回答
1915 浏览

c# - 为什么这个 SocketException 没有被通用的 catch 例程捕获?

我们公司为 GUI 应用程序提供网络组件 (DLL)。

它使用一个计时器来检查断开连接。如果它想重新连接,它会调用:

所以问题是,在 DoConnect() 例程中抛出了一个 SocketException(而不是被捕获)。我会假设,捕获(异常 e)应该捕获所有异常,但不知何故 SocketException 没有被捕获并显示给 GUI 应用程序。

该文档确认 SocketException 扩展了 Exception。出现的堆栈跟踪是:

所以异常不会在 try/catch 块之外抛出。

任何想法为什么它不起作用?

0 投票
2 回答
62353 浏览

java - java.net.SocketTimeoutException:读取超时

我有一个具有客户端服务器架构的应用程序。客户端使用 Java Web Start 和 Java Swing / AWT,sert 使用 HTTP 服务器 / Servlet 和 Tomcat。通信是从对象的序列化开始的,创建一个 ObjectOutput 序列化一个字节数组并发送到服务器,分别称为 ObjectInputStream 和反序列化。

应用程序遵循正确通信到某个并发时间,开始显示错误“SocketException read timeout”。当服务器在我的 servlet doPost 方法中调用方法 ObjectInputStream.getObject() 时会发生错误。

tomcat会变慢,错误开始减少服务器响应时间,直到崩溃时间我必须重新启动服务器并且一切正常之后。

有人经历过这个问题吗?

客户代码

服务器代码

input.readObject() 是错误所在