标签: socketexception

为什么防火墙会阻止localhost连接?

当我在localhost上侦听端口时,Windows将弹出一个对话框,用户必须将我的程序添加到防火墙例外列表中.这很烦人,并且需要用户可能没有的管理员权限.

为什么Windows会为环回连接(127.0.0.1)执行此操作,是否有一些技巧可以防止这种情况发生?

.net sockets firewall tcp socketexception

5
推荐指数
1
解决办法
2万
查看次数

Java SocketException:没有可用的缓冲区空间

我的Java代码使用多个线程,每个线程运行一个ServerSocket并进入接受状态。这些线程使用java套接字相互通信。使用121个线程都可以正常工作,但是如果我使用256个线程运行相同的代码,则会出现此错误:

java.net.SocketException: No buffer space available (maximum connections reached?): listen failed
    at java.net.PlainSocketImpl.socketListen(Native Method)
    at java.net.PlainSocketImpl.listen(Unknown Source)
    at java.net.ServerSocket.bind(Unknown Source)
    at java.net.ServerSocket.<init>(Unknown Source)
    at java.net.ServerSocket.<init>(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我使用Windows XP SP3,有几个这样的帖子(这里),但是没有人对此问题发表意见。我还安装了Windows补丁程序,以消除对TCP连接的限制,但我没有解决问题。

java buffer space socketexception

4
推荐指数
1
解决办法
2万
查看次数

java.net.SocketException:socket关闭TCP客户端服务器通信

我正在TCP上创建一个java客户端/服务器应用程序,我们有两个套接字:

  • 一个是交换消息.
  • 二是文件传输.

我在Server中创建了两个ServerSockets,以便
通过接受ServerSockets 来创建Socket One和Two .

首先,客户端通过第一个Socket发送一些字节,
以便它可以告诉服务器它需要哪个文件.

然后服务器通过第二个套接字将文件发送到客户端.
客户端收到文件后,尝试向服务器发送一个Transfer Done Message.

在那里,我得到了关闭套接字的异常.
但是我直到现在才关闭套接字.
我只关闭发送文件的缓冲区.
即使我在发送文件后尝试再次打开socketInputStream,错误仍然是相同的.
此外,如果我不关闭发送文件的缓冲区,客户端将不会获取该文件.

服务器异常

返回消息中的错误 - java.net.SocketException:socket已关闭

客户端例外

服务器响应 - java.net.SocketException:软件导致连接中止:套接字写入错误

我究竟做错了什么?

java sockets tcp client-server socketexception

4
推荐指数
1
解决办法
5万
查看次数

HttpWebRequest问题:系统缺少足够的缓冲区空间或因为队列已满

我正在使用服务以XML文档的形式提供酒店列表.所有这些在我们的开发服务器上进行测试时都可以正常工作,但是在部署它之后,所有使用它的页面都很短,并且显示以下错误:

An operation on a socket could not be performed because the system lacked
sufficient buffer space or because a queue was full 91.103.175.187:80

Description: An unhandled exception occurred during the execution of the current
web request. Please review the stack trace for more information about the error
and where it originated in the code. 

Exception Details: System.Net.Sockets.SocketException: An operation on a socket
could not be performed because the system lacked sufficient buffer space or
because a queue was full …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net httpwebrequest socketexception

3
推荐指数
2
解决办法
1万
查看次数

在STOMP客户端心跳加速

我当前的stomp客户端进程的设计如下:

  1. 打开stomp连接(发送CONNECT帧)
  2. 订阅源(发送SUBSCRIBE帧)
  3. 循环以持续接收Feed:
while (true) {
                connection.begin("txt1");

                    StompFrame message = connection.receive();
                    System.out.println("message get header"+message.toString());
                    LOG.info(message.getBody());

                    connection.ack(message, "txt1");

                connection.commit("txt1");

            }
Run Code Online (Sandbox Code Playgroud)

这个过程的问题在于我得到了

java.net.SocketTimeoutException: Read timed out
 at java.net.SocketInputStream.socketRead0(Native Method)...
Run Code Online (Sandbox Code Playgroud)

我认为造成这种情况的原因主要是因为我订阅的Feed会在某些时候提供较慢的信息(因为我通常会在周末,节假日或晚上时收到此错误).

我一直在这里阅读,我认为这将有助于解决我的问题.但是,我不太确定如何将它与我的stomp客户端的当前布局相结合.我是否必须在步骤3中发送CONNECT标头?

我目前正在使用activemq创建我的stomp客户端,如果这有帮助.

在stomp 规范中,我们有:

关于心跳本身,通过网络连接接收的任何新数据都表明远程端是活着的.在给定的方向上,如果每毫秒都有心跳:

  • 发送方必须至少每毫秒通过网络连接发送新数据
  • 如果发送方没有要发送的真实STOMP帧,它必须发送一个换行字节(0x0A)
  • 如果在一个至少毫秒的时间窗口内,接收器没有收到任何新数据,它可以认为连接已经死了
  • 由于时序不准确,接收器应该容忍并考虑误差范围

这是否意味着我的客户需要每n秒发送一个换行符?

java activemq-classic stomp socketexception

3
推荐指数
1
解决办法
5901
查看次数

如何获取套接字异常值

我使用了一个用于创建套接字连接的组件。现在,我有一个客户端和服务器,可以通过该组件相互连接。但我的问题是:当发生某些错误时,我得到了如下消息:

System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

我想知道此代码(0x80004005)与MSDN WebSite中的 Winsock错误代码之间是否有任何关系 ?此代码是什么意思?它显示值错误代码吗?或类似的东西?

实际上我想获得相关的值,10061但我不知道如何通过字符串值来获得它。感谢您的帮助。

c# socketexception

3
推荐指数
1
解决办法
5435
查看次数

如何从手持设备建立SSL/TLS的安全通道?

我试图用这个代码从手持设备(Windows CE/Compact框架)调用REST方法:

public static HttpWebRequest SendHTTPRequestNoCredentials(string uri, HttpMethods method, string data, string contentType)
{
    ExceptionLoggingService.Instance.WriteLog("Reached 
fileXferREST.SendHTTPRequestNoCredentials");
    WebRequest request = null;
    try
    {
        request = WebRequest.Create(uri);
        request.Method = Enum.ToObject(typeof(HttpMethods), method).ToString();
        request.ContentType = contentType;
        ((HttpWebRequest)request).Accept = contentType;
        ((HttpWebRequest)request).KeepAlive = false;
        ((HttpWebRequest)request).ProtocolVersion = HttpVersion.Version10;

        if (method != HttpMethods.GET && method != HttpMethods.DELETE)
        {
            byte[] arrData = Encoding.UTF8.GetBytes(data);
            request.ContentLength = arrData.Length;
            using (Stream oS = request.GetRequestStream())
            {
                oS.Write(arrData, 0, arrData.Length);
            }
        }
        else
        {
            request.ContentLength = 0;
        }
    }
    catch (Exception ex)
    {
        String …
Run Code Online (Sandbox Code Playgroud)

ssl compact-framework remote-host socketexception get-request

3
推荐指数
1
解决办法
4467
查看次数

如何重现“ java.net.SocketException.Connection重置”?

我正在尝试重现“ java.net.SocketException.Connection重置”异常。

想知道是否有任何程序可以帮助我模拟它。我尝试遵循服务器和客户端程序,以查看是否可以模拟,但无法获取任何异常。我正在使用java8。

服务器代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.net.SocketTimeoutException;


public class SimpleServerApp {

    public static void main(String[] args) throws InterruptedException {

        new Thread(new SimpleServer()).start();

    }

    static class SimpleServer implements Runnable {

        @Override
        public void run() {

            ServerSocket serverSocket = null;

            try {
                serverSocket = new ServerSocket(3333);
                serverSocket.setSoTimeout(0);

                //serverSocket.
                while (true) {
                    try {
                        Socket clientSocket = serverSocket.accept();

                        BufferedReader inputReader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

                        System.out.println("Client said :"+ inputReader.readLine());

                    } catch (SocketTimeoutException e) …
Run Code Online (Sandbox Code Playgroud)

java socketexception java-8

3
推荐指数
1
解决办法
3517
查看次数

java.net.SocketException:sendto failed:ECONNRESET(由peer重置连接)

我尝试使用此代码连接到服务器以上传图像.

    try {
        url = new URL(requestURL);

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("connection", "close");
        System.setProperty("http.keepAlive", "false");
        conn.setReadTimeout(15000);
        conn.setConnectTimeout(15000);
        conn.setRequestMethod("POST");
        conn.setDoInput(true);
        conn.setDoOutput(true);

        OutputStream os = conn.getOutputStream();
        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(os, "UTF-8"));
        writer.write(getPostDataString(postDataParams));

        writer.flush();
        writer.close();
        os.close();
        int responseCode = conn.getResponseCode();

        if (responseCode == HttpsURLConnection.HTTP_OK) {
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            sb = new StringBuilder();
            String response;
            while ((response = br.readLine()) != null){
                sb.append(response);
            }
        }
    } catch (IOException e){
        if (e.getMessage().indexOf("Connection reset by peer") > 0);
    } catch …
Run Code Online (Sandbox Code Playgroud)

android socketexception econnreset

3
推荐指数
1
解决办法
5786
查看次数

就绪性探测失败:MongoDB shell 版本 v4.0.10

在 kubernetes 中运行 monogodb 时出现以下错误:-

我尝试更改 mongodb 的映像

Warning  Unhealthy  2m28s  kubelet, minikube  Readiness probe failed: MongoDB 
shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2019-06-08T15:25:01.774+0000 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6
exception: connect failed
 Warning  Unhealthy  2m17s  kubelet, minikube  Readiness probe failed: MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2019-06-08T15:25:12.008+0000 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt …
Run Code Online (Sandbox Code Playgroud)

connection socketexception mongodb kubernetes

3
推荐指数
1
解决办法
4076
查看次数