标签: networking

Android Volley 重复请求

齐射请求很快就完成了。它无缘无故地重复(看似)例如,当我想提出两个请求时,volley 会执行 4 次。下面是我的代码,你们中的一些人可以暗示我的代码中的问题吗?

while(i<chnumTxt.length()){
            final RequestQueue queue;
            queue = Volley.newRequestQueue(this);
            char letter=chnumTxt.charAt(i);
            Log.i("check","counter="+i+" "+"digit="+letter);
            String URL = "http://192.168.4.20:80/chnumber?key="+letter;
            Log.i("web",URL);

            StringRequest request = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    //Log.i("html",response.toString());
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            });
            
            queue.add(request);
            
            new CountDownTimer(500, 500) {
                public void onFinish() {
                    // When timer is finished
                    // Execute your code here
                }

                public void onTick(long millisUntilFinished) {
                    
                }
            }.start();
            
            i++;
        }
Run Code Online (Sandbox Code Playgroud)

networking android android-volley

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

无法连接到 localhost/127.0.0.1:5000

我正在使用Retrofit2发出网络请求,但端点位于我的计算机本地。

所以我的基本 URL 是 private val BASE_URL = "http://localhost:8000/",但它给了我这个响应 Failed to connect to localhost/127.0.0.1:5000

所以我做了一些搜索,发现我需要使用我的本地 IP 地址,如下所示 private val BASE_URL = "http:192.168.1.15//:8000/",但后来我得到了这个响应 Response{protocol=http/1.1, code=404, message=Not Found, url=http://192.168.1.15//:8000/api/Home/RegisterShop}

知道如何解决这个问题吗?

ip networking android localhost android-emulator

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

容器无法发出网络请求 - x509:由未知颁发机构签名的证书

在 K8s 服务后面运行的容器无法发出网络请求并出现错误x509: certificate signed by unknown authority

容器是一个 API,用于服务传入请求并在响应之前发出外部网络请求,它运行在由 Docker 桌面管理的本地 K8s 集群中。被调用的第三方 API 未通过证书验证,并且我没有使用代理或 VPN。

这可能是什么原因造成的?

networking docker kubernetes

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

AWS Direct Connect 的工作原理是什么?

AWS Direct Connect 是如何工作的?

来自 AWS 文档:

AWS Direct Connect 在您的本地网络和 AWS 之间建立专用网络连接...绕过您的互联网服务提供商。

请解释一下它在实际意义上的实际含义是什么?为什么会更好呢?

networking latency amazon-web-services aws-direct-connect

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

Kibana 错误:无法从 Elasticsearch 节点检索版本信息。套接字挂起

我正在尝试使用此图表将 elasticsearch 和 kibana 部署到 kubernetes ,并在 kibana 容器内收到此错误,因此 ingress 返回 503 错误,并且容器从未准备好。

错误:

[2022-11-08T12:30:53.321+00:00][ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. socket hang up - Local: 10.112.130.148:42748, Remote: 10.96.237.95:9200
Run Code Online (Sandbox Code Playgroud)

ip地址10.96.237.95是有效的elasticsearch服务地址,端口是正确的。

当我从 kibana 容器内部对 elasticsearch 进行curl 操作时,它成功返回响应。

我的配置中是否缺少某些内容?

图表版本:7.17.3

elasticsearch 图表的值:

clusterName: "elasticsearch"
nodeGroup: "master"

createCert: false

roles:
  master: "true"
  data: "true"
  ingest: "true"
  ml: "true"
  transform: "true"
  remote_cluster_client: "true"

protocol: https

replicas: 2

sysctlVmMaxMapCount: 262144

readinessProbe:
   failureThreshold: 3
   initialDelaySeconds: 90
   periodSeconds: 10
   successThreshold: 1
   timeoutSeconds: 10 …
Run Code Online (Sandbox Code Playgroud)

networking elasticsearch kibana kubernetes kubernetes-helm

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

如何使用 ansible docker 模块列出特定 docker 网络中的所有容器

如何使用 docker ansible 模块列出特定网络中的所有容器?我想在不使用 ansibleshell命令的情况下完成此任务。

这可能吗?

我发现这篇文章shell如果我使用命令就可以工作。但话又说回来,我不想那样做。我该如何使用 docker ansible 模块?

networking list ansible docker

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

在循环中调用“accept”系统调用会创建损坏的套接字

我正在尝试用 C 语言为自己构建一个 Web 应用程序。到目前为止,我已经让 HTTP 服务器正常工作了,但是由于某种原因,当我有需要其他 CSS 的 HTML 文件和 JavaScript 文件时,浏览器(Firefox )会非常快地执行多个请求,导致服务器和客户端之间的套接字连接损坏。我尝试了许多不同的方法来让 HTTP 服务器正常工作,而不会生成损坏的 TCP 连接。

目前,我有一个循环调用accept,并为每个新连接创建一个新线程:

for(;;)
{
    int newsockfd = accept(sockfd, (struct sockaddr *)&host_addr, (socklen_t *)&host_addrlen);
    if(newsockfd < 0)
    {
        sendf(stderr, LOG_ERROR, "Failed to accept connection...\n");
        continue;
    }
    pthread_t thread;
    if(pthread_create(&thread, NULL, handler, (void *)&newsockfd) != 0)
    {
        sendf(stderr, LOG_ERROR, "Failed to create a new thread...\n");
        return -4;
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建线程,同时将套接字文件描述符(表示客户端和服务器之间的新连接)发送到新线程。

处理新创建的线程的函数如下所示:

void * handler(void * argument)
{
    int sockfd = *((int *)argument);

    struct …
Run Code Online (Sandbox Code Playgroud)

c networking webserver http pthreads

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

通过网络传输数据时的随机字节丢失

我的问题是,当我通过LOCAL LAN网络传输连续的数据流时,有时随机字节会在此过程中丢失.

现在,代码被设置为在LAN上传输大约1027个字节左右~40次,有时(非常罕见)一个或多个字节丢失.

令我感到困惑的是,实际字节不会"丢失",无论原始数据如何,它都只是设置为0.(我顺便使用TCP)

这是发送代码:

    public void Send(byte[] data)
    {
        if (!server)
        {
            if (CheckConnection(serv))
            {
                serv.Send(BitConverter.GetBytes(data.Length));
                serv.Receive(new byte[1]);
                serv.Send(data);
                serv.Receive(new byte[1]);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

和接收代码:

    public byte[] Receive()
    {
        if (!server)
        {
            if (CheckConnection(serv))
            {
                byte[] TMP = new byte[4];
                serv.Receive(TMP);
                TMP = new byte[BitConverter.ToInt32(TMP, 0)];
                serv.Send(new byte[1]);
                serv.Receive(TMP);
                serv.Send(new byte[1]);
                return TMP;
            }
            else return null;
        }
        else return null;
    }
Run Code Online (Sandbox Code Playgroud)

发送和接收空字节只是为了使系统保持同步排序.我个人认为问题出在系统的接收方.虽然没能证明那架喷气机.

c# networking byte tcp loss

0
推荐指数
1
解决办法
457
查看次数

将浮点数除以单个字节

我正在使用RakNet进行网络连接,我需要传输浮点值.问题是,我只能发送单个字节.因为float由4个字节组成,所以我认为必须将浮动分解为这四个字节并发送它们.在那之后,我想再次将它们组合成一个浮子.

我怎么做?

c++ networking

0
推荐指数
1
解决办法
1742
查看次数

使用bash脚本配置eth0 ip地址,子网掩码,网关

当我尝试更新它时,我需要使用bash更新/ etc/sysconfig/network-script/eth0,我发现没有变化

我正在寻找一个bash脚本来配置eth0 ip地址,子网掩码,使用bash脚本的网关...

我怎样才能做到这一点?

linux networking centos

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