当前位置: 首页 > 知识库问答 >
问题:

TCP客户端-设置超时C#CF 3.5

端木狐若
2023-03-14
    internal string TCPsend(string strMessage)
    {
        string exception = string.Empty;
        TcpClient client = null;
        try
        {
            client = new TcpClient(IPServer, PortServer);
            client.SendTimeout = 500;                        //no effect
            Stream stream = client.GetStream();
            StreamWriter strWriter = new StreamWriter(stream);
            strWriter.Write(strMessage);
            strWriter.Close();
        }
        catch (Exception ex)
        {
            exception = ex.ToString();
            utility.SaveExceptionLog("SendTCP A: " + ex.ToString());
        }
        finally
        {
            if (client != null)
            {
                client.Close();
            }
        }
        return exception;
    }

共有1个答案

云新知
2023-03-14

如果您想要进行连接性检查,可能您应该打开new thread,在那里您将检查一个已建立的连接的循环。

下面是讨论这些琐碎检查的答案:使用.NET检查Internet连接性的最佳方法是什么?

这将影响整体发送性能,但应减少等待时间。

 类似资料:
  • TCPClient 除了包含上面的继承自 SocketClient 的设置以外,还有以下几个可以设置的字段: Linger 字段 用于设置当连接中仍有数据等待发送或接受时的 Close 方法的行为。 如果其值小于 0(默认),Close 方法立即返回,操作系统停止后台数据发送;如果其值等于 0,Close 立刻返回,操作系统丢弃任何未发送或未接收的数据;如果其值大于 0,Close 方法阻塞最多

  • tcp 客户端例程 tcp 客户端例程 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * *//* * 程序清单:tcp 客户端 * * 这是一个 tcp 客户端的例程 *

  • 我们能以编程方式获取HTTPClientPolicy对象吗?或者我们必须在传递给template.send()的Camel URI中引用它,例如:

  • 自定义成菜单 说明: 1)启用该功能后,直播客户端可以通过自定义菜单的方式加载用户自定义的网页,方便结合自身业务进行交互操作(客户端5.0.0以上版本支持) 问卷设置 说明: 1)在直播管理页面点击 “问卷设置”,启用该功能后,直播客户端可以通过接口请求的方式将用户问卷库中的问卷导入到客户端中使用 2)关于问卷设置的具体功能及使用方法,请参考:问卷接口开发指南 菜单设置 说明: 1)支持对客户端的

  • 提示 视频 PPT 下载 背景介绍 socket 编程一般采用客户端-服务器模式,即由客户进程向服务器进程发出请求,服务器进程执行请求的任务并将执行结果返回给客户进程的模式。 本教程介绍了如何编写一个基于 socket 编程实现的 TCP 客户端。我们先将 socket 编程的流程列出来,然后给出具体的实例。 TCP 客户端的 socket 编程流程 1. 创建 socket 2. 建立连接 3.

  • 问题内容: 我编写了简单的REST Web服务客户端类,该类使用JAX-RS 2.0客户端API发出REST请求。我试图弄清楚如何为每个调用设置请求超时。这是请求的代码: 问题答案: 为此,您可以先创建一个ClientConfig,然后在创建新客户端时将其作为参数提供。