标签: client

一台机器作为带有 STunnel 的服务器和客户端

我知道可以使用配置文件中的“client = no”或“client = yes”行将 STunnel 设置为服务器或客户端。有没有办法让机器既是服务器又是客户端?

sockets client stunnel

6
推荐指数
2
解决办法
2771
查看次数

HttpWebRequest Response Stream仅返回64k的数据

我们正在使用Web API为我们的应用程序提供RESTful服务,该服务目前正在使用WPF,因此需要服务客户端.

我们遇到的问题是,当响应大小超过64k时,基础流停止在64k并且如果请求更多数据则抛出异常,尽管ContentLength更大(在测试用例中~125k)

这是我们调用服务的方法:

private HttpWebResponse CallServiceMethod<TDto>(Uri serviceURL, string method, out WebException requestExceptionDetail, TDto dto = null) where TDto : DTOBase
{
  HttpWebRequest request;
  HttpWebResponse response;
  Encoding enc;
  string encodedDto;
  byte[] encodedDtoArray;
  Stream writeStream;

  request = WebRequest.CreateHttp(serviceURL);
  request.Method = method;

  if (dto != null)
  {
    enc = UTF8Encoding.Default;
    encodedDto = String.Concat("=", JsonConvert.SerializeObject(dto));
    encodedDtoArray = enc.GetBytes(encodedDto);

    request.ContentLength = encodedDtoArray.Length;
    request.ContentType = "application/x-www-form-urlencoded";

    writeStream = request.GetRequestStream();
    writeStream.Write(encodedDtoArray, 0, encodedDtoArray.Length);
    writeStream.Close();
  }

  requestExceptionDetail = null;

  try
  {
    response = (HttpWebResponse)request.GetResponse();
  }
  catch (WebException …
Run Code Online (Sandbox Code Playgroud)

.net c# rest client httpwebrequest

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

德尔福:'Property ClientHeight不存在'

我的Delphi程序构建和编译很好,但是一旦它在调试模式下运行,我得到以下错误;

属性ClientHeight不存在

在查看了所有.DFM文件源之后,每种形式的代码都在那里;

ClientHeight = 111

我不明白我哪里出错了?

delphi height client properties dfm

6
推荐指数
3
解决办法
5110
查看次数

在重置期间间歇性地获取 Twilio.Device 客户端错误 {消息:“无法注册。令牌未验证”,代码:31204}

我收到Twilio.Device客户端错误

{message: "Cannot register. Token not validated", code: 31204}
Run Code Online (Sandbox Code Playgroud)

Twilio.Device.

谁能告诉我这个错误意味着什么?

由于我正确生成了令牌,但我认为 twilio websocket 由于某种原因无法验证它。

我应该尝试使用相同的令牌重新设置还是应该生成一个新令牌?

谢谢。

client device twilio twilio-php

6
推荐指数
0
解决办法
1014
查看次数

如何成功使用RDAP协议而不是whois

我对新的 RDAP 协议以及何时进一步追求它感到有些困惑。在我看来,每个人都同意它成为 whois 的继任者,但他们的数据库似乎是空的。在 ubuntu 上,我尝试了 rdapper、nicinfo 甚至他们的 RESTful API:

http://rdap.org/domain/google.com (这会导致“找不到文件”,但根据此处是正确的)

我误解了什么吗?RDAP 死了,服务还没有启动还是我做错了什么?Nicinfo 返回这个:

nicinfo -t domain google.com
# NicInfo v.1.1.0-alpha
# Query yielded no results.

[ NOTICE ] Terms of Service
         1 By using the ARIN RDAP/Whois service, you are agreeing to the RDAP/Whois
           Terms of Use
     About https://www.arin.net/whois_tou.html

 [ ERROR ] DOMAIN NOT FOUND
      Code 404
         1 The domain you are seeking as 'google.com.' is/are not here.
Run Code Online (Sandbox Code Playgroud)

rdapper 返回这个:

rdapper --TYPE domain google.com
Error: …
Run Code Online (Sandbox Code Playgroud)

linux standards client whois rdap

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

从套接字读取是等待还是获得 EOF?

我正在用 C 语言实现客户端和服务器之间的简单连接。在客户端,我处于循环中,从文件中读取;每次 BUFFER_SIZE 字节并将其发送到服务器端(没有上传错误处理)。

//client side
bytesNumInput = read(inputFileFD,bufInput,BUFFER_SIZE)
bytesSend = write(sockfd,bufInput,bytesNumInput)
Run Code Online (Sandbox Code Playgroud)

当然服务器也处于循环中。

//server side
bytesRecv = read(sockfd,bufOutput,bytesNumInput)
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是:

  1. 如果服务器读取速度比客户端快,我可以在连接中间获得 EOF 吗?
  2. read 函数是等待获取所有数据还是与从文件中读取相同?
  3. 服务器是否有可能在 1 次写入迭代中处理 2 次读取迭代?

c sockets client wait server

6
推荐指数
2
解决办法
7582
查看次数

Elasticsearch 5.2 单元测试

我正在为 ES5.2 编写单元测试,但遇到了一些问题。我需要创建一个连接到本地节点以运行测试的客户端,所以我使用

esClient = new PreBuiltTransportClient(settings)
                    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
Run Code Online (Sandbox Code Playgroud)

这会导致问题

java.lang.IllegalStateException: running tests but failed to invoke RandomizedContext#getRandom
Run Code Online (Sandbox Code Playgroud)

然后我在我的单元测试类上使用了一个注释作为

@RunWith(com.carrotsearch.randomizedtesting.RandomizedRunner.class)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误

SEVERE: 2 threads leaked from TEST scope at {method_name}): 
1) Thread[id=36, name={project_name}writer-thread-0, state=WAITING, group={project_name}-writer]
Run Code Online (Sandbox Code Playgroud)

并且单元测试抛出了错误

org.mockito.exceptions.misusing.WrongTypeOfReturnValue
Run Code Online (Sandbox Code Playgroud)

我尝试在单元测试类上使用如下注释

@ThreadLeakScope(ThreadLeakScope.Scope.NONE)
Run Code Online (Sandbox Code Playgroud)

这消除了一些错误消息,但代码中仍然存在并发问题。有谁知道如何处理这个?我应该使用一些明确的线程安全方法吗?

client multithreading unit-testing elasticsearch

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

NoClassDefFoundError: javax/ws/rs/client/ClientBuilder

我正在尝试创建一个非常简单的 Rest Client。我正在使用:Netbeans 8 maven 项目

依赖:

    <dependencies>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1-m01</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-client</artifactId>
            <version>2.24.1</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-client</artifactId>
            <version>3.0.16.Final</version>
        </dependency>
    </dependencies>
Run Code Online (Sandbox Code Playgroud)

和代码:

public class Client_con {

public static final String BASE_URI = "http://localhost:8000/test";
public static final String PATH_NAME = "/h";
public static void main (String [] args){

   Client client = ClientBuilder.newClient();

    //WS text get
    WebTarget target = client.target(BASE_URI).path(PATH_NAME);
    String res = target.request().get().readEntity(String.class);
    System.out.println(res);
}
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到同样的错误:

  Exception in thread "main" java.lang.NoClassDefFoundError: 
   javax/ws/rs/client/ClientBuilder
      at ah.consumer.Client_con.main(Client_con.java:38)
  Caused by: java.lang.ClassNotFoundException: …
Run Code Online (Sandbox Code Playgroud)

rest client javax

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

如何在asp.net core中使用websockets

我正在尝试开发一个游戏,我将记分牌存储在存储在服务器上(当前在本地主机上)的文本文件中。我正在使用 http get 和 post 调用来与服务器通信并获取和发送我想要的数据。现在我想实现 websockets 以便从服务器向 c# 客户端发送通知。通知只会在控制台上为用户显示一条消息,例如在 mu 情况下,每次将用户添加到记分板时,每次调用 UpdateScoreBoard 方法时,我都想向用户显示一条消息。根据我在网上找到的教程,我已经设法构建了以下代码,谁能让我更清楚我将如何为服务器构建 websocket 以及如何在客户端上初始化 websocket?谢谢

Startup.cs(服务器)

        public void Configure(IApplicationBuilder app, IHostEnvironment env)
        {
          //deleted code

            var webSocketOptions = new WebSocketOptions()
            {
                KeepAliveInterval = TimeSpan.FromSeconds(120),
                ReceiveBufferSize = 4 * 1024
            };


            app.UseWebSockets(webSocketOptions);
        
            app.Use(async (context, next) =>
            {
                if (context.Request.Path == "/ws")
                {
                    if (context.WebSockets.IsWebSocketRequest)
                    {
                        WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();
                        await Echo(context, webSocket);
                    }
                    else
                    {
                        context.Response.StatusCode = 400;
                    }
                }
                else
                {
                    await next();
                }

            });
        }

        private …
Run Code Online (Sandbox Code Playgroud)

c# client websocket server asp.net-core

6
推荐指数
2
解决办法
6432
查看次数

使用 SSHFS 在 Windows 10 中挂载 Linux FS

我不太记得我的朋友如何将 VS Code 中的更改与远程计算机(Gitlab)同步。他在 VS Code 中提交、添加、更改代码,并将其自动应用到远程计算机。

问题是我不记得剩余部分,但 ssh XYZ userid@server 我不记得XYZ部分,但我知道 ssh 是到远程服务器的安全加密连接,但我不知道 ssh XYZ

linux windows ubuntu client server

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