TCPClient 异常的新实例[重复]

2023-11-29

几天前我问过类似的问题。那时,我正在尝试使用套接字。目前,我正在使用 TCPClient 来为我完成脏套接字工作。我使用的是 Windows 7 和 Visual studios 2013 Professional。

最初和当前的项目大纲:

我需要创建一个应用程序(使用 C# 的 WinForms),允许用户通过 wifi 连接到设备(将发送参数/命令的硬件)(wifi 是最终目标,但我目前正在解决任何连接) ),然后向所述设备发送消息。我知道一些 C# 和一些套接字/IP 的东西,但不知道使用 C# 的套接字/IP。程序的可视化、GUI 方面并不是我所困扰的。我似乎无法启动并运行 TCPClient 并建立任何真正的连接。我不断收到“提供了无效参数”异常。

有关此特定问题的任何提示或有关 C# 网络/TCPClient/等的帮助。受欢迎的。

我尝试通过以下每种方式创建一个新的 TcpClient 但没有成功:

TcpClient tcpClient = new TcpClient();
TcpClient tcpClient = new TcpClient(family); // family is a created AddressFamily
TcpClient tcpClient = new TcpClient(clientIPAddress, clientPortNumber);
TcpClient tcpClient = new TcpClient(remoteEP); // remoteEP is a remote end point created by me
TcpClient tcpClient = new TcpClient(localEP); // localEP is a local end point

其中每一个都是 TCPClient 类中的构造函数之一。其中每一个都给了我以下例外:提供了无效参数

堆栈跟踪:

在 System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)\r\n 在 System.Net.Sockets.TcpClient.initialize()\r\n 在 System.Net.Sockets.TcpClient。 .ctor(AddressFamily 系列)\r\n 位于 System.Net.Sockets.TcpClient..ctor()\r\n 位于 h:\Howard\Projects\ConnectLite\ConnectLite\Form1.cs 中的 ConnectLite.ConnectLite.MakeConnection() :120行

我确实拥有所有必要的导入和使用。

当我尝试在另一台计算机上运行该应用程序时,这个问题变得很奇怪。在单独的计算机上,无论是在没有 Visual Studios 的情况下通过调试文件运行应用程序,还是使用 Visual Studios 2013 在另一台计算机上运行应用程序,应用程序都比异常更进一步,并且永远不会引发异常。

我只是想使用 TCPClient 来做一些简单的消息发送。然而,TCPClient 阻止我这样做。

当我使用套接字时,在创建新套接字时它会抛出相同的异常。

Socket clientSocket =
new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

你们中有人对此事有任何见解吗?

为了简化,我将相关代码片段放入控制台应用程序中,以便于阅读。

有问题的简单代码块:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleTestConnectLite
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                TcpClient tcpClient = new TcpClient();
            }
            catch (SocketException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Error: " + e.StackTrace);
                Console.WriteLine(e.Message + ". Error Code: " + e.ErrorCode.ToString());
            }
        }
    }
}

控制台输出:

An invalid argument was supplied
Error:    at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, Socket
Type socketType, ProtocolType protocolType)
   at System.Net.Sockets.TcpClient.initialize()
   at System.Net.Sockets.TcpClient..ctor(AddressFamily family)
   at System.Net.Sockets.TcpClient..ctor()
   at ConsoleTestConnectLite.Program.Main(String[] args) in h:\Howard\Projects\ConsoleTestConnectLite\ConsoleTestConnectLite\Program.cs:line 17
An invalid argument was supplied. Error Code: 10022
Press any key to continue . . .

如果您的代码放置在网络驱动器上,您将收到该错误。将代码移至本地计算机即可解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TCPClient 异常的新实例[重复] 的相关文章

  • 请求的资源不支持 HTTP 方法“GET”

    我的路线配置正确 并且我的方法具有装饰标签 我仍然收到 请求的资源不支持 HTTP 方法 GET 消息 System Web Mvc AcceptVerbs GET POST System Web Mvc HttpGet public st
  • 除了第一列之外,Gridview 行可点击?

    我使用以下代码使 gridview 的整行可单击 protected void gridMSDS RowDataBound object sender GridViewRowEventArgs e if e Row RowType Data
  • 在 C# 中实例化 python 类

    我已经用 python 编写了一个类 我想通过 IronPython 将其包装到 net 程序集中 并在 C 应用程序中实例化 我已将该类迁移到 IronPython 创建了一个库程序集并引用了它 现在 我如何真正获得该类的实例 该类看起来
  • C++ 中的字符串到 LPCWSTR

    我正在尝试从字符串转换为 LPCWSTR 我使用多位 1 例如 LPCWSTR ToLPCWSTR string text LPCWSTR sw LPCWSTR text c str return sw 2 返回中文字符 LPCWSTR T
  • 堆栈独立的C/C++蓝牙API?

    我想知道是否有适用于 Windows XP Vista 7 x86 和 x64 的堆栈独立 C C 蓝牙 api 我的目标是创建连接并通过蓝牙发送 接收一些时间关键的数据 我的研究给了我以下选择以及这项任务的缺点 用于蓝牙的 Windows
  • 模拟 EF core dbcontext 和 dbset

    我正在使用 ASP NET Core 2 2 EF Core 和 MOQ 当我运行测试时 我收到此错误 消息 System NotSupportedException 非虚拟 可在 VB 中重写 成员上的设置无效 x gt x Movies
  • 将 Uploadify 与 Sharepoint 和 .net 结合使用

    我在共享点页面上有一些由 JQuery 生成的 html 我想在这个 html 中使用 uploadify 将文件上传到服务器 亚历山大 https stackoverflow com users 25427 alexander gyosh
  • DLL 需要访问其应用程序的符号

    在 C 中 DLL 是否可以访问加载它的应用程序的某些符号 我有一个加载插件 dll 的应用程序 这些插件需要访问该应用程序的某些API 是否可以在不创建共享此 API 的新 DLL 的情况下实现此目的 函数指针结构适合这种情况吗 示例 主
  • 如何使用 ASP.NET MVC 4.0 DonutOutputCache VaryByCustom 使缓存失效

    我正在为我的 ASP NET 应用程序使用 DevTrends MvcDonutCaching 包 它工作得很好 我目前遇到的一个问题是使我为子操作设置的 VaryByCustom 缓存无效 这是我用于 VaryByCustom 设置的一些
  • 如何解决素数函数的大O表示法?

    我正在尝试理解 Big O 表示法 很抱歉 如果我问的问题太明显了 但我似乎无法理解这一点 我有以下 C 代码函数 我正在尝试为其计算 Big O 表示法 for i 2 i lt 100 i for j 2 j lt i j j if i
  • 如何从c++调用python

    我是Python新手 我尝试像这样从 C 调用 python 脚本 在 Raspberry Pi 中 std string pythonCommand python Callee py a b int res system pythonCo
  • 为什么long long 2147483647 + 1 = -2147483648? [复制]

    这个问题在这里已经有答案了 为什么这段代码不打印相同的数字 long long a b a 2147483647 1 b 2147483648 printf lld n a printf lld n b 我知道int变量的最大数量是2147
  • 当“多次安装 MSBuild”时,Dotnet 项目转换尝试转换失败

    try convert w Test csproj target framework netstandard2 0 结果是 Multiple installs of MSBuild detected please select one In
  • std::regex 转义正则表达式中使用的特殊字符

    我是字符串来创建一个std regex FILE 作为单元测试的一部分 检查一些打印文件名的异常输出 在 Windows 上失败并显示 regex error error escape 表达式包含无效的转义字符或尾随转义 因为 FILE 宏
  • 如何在OpenGL中像这样绘制连接的带状线

    我想用以下方式绘制一系列连接线 GL LINE STRIP 我尝试过自己编写代码 但没有得到想要的结果 所以我来到这里 帮助我找出我错在哪里 这里我只给出我的draw 函数 glBegin GL LINE STRIP glVertex2f
  • 正则表达式基于组的不同替换?

    所以我对正则表达式比较陌生 并且做了一些练习 我正在玩一个简单的 混淆器 它只是寻找 dot or dot or at or at 不区分大小写 并且在匹配项之前或之后有或没有任意数量的空格 这是针对通常情况的 someemail AT d
  • STL 向量、迭代器和插入 (C++)

    我有一个将向量的迭代器传递到的方法 在这个方法中 我想向向量中添加一些元素 但我不确定当只有迭代器时这是否可行 void GUIComponentText AddAttributes vector
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量
  • 为什么没有参数的函数(与实际函数定义相比)可以编译?

    我刚刚看到某人的 C 代码 我很困惑为什么要编译它 有两点我不明白 The 函数原型与实际函数定义相比没有参数 中的参数函数定义没有类型 include
  • 从哪里开始阅读 SQLite 源代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想了解sqlite是如何实现的 并且 想阅读源代码 我已经下载了源代码 我应该开始查看代码的哪一部分 SQLite文档页 http

随机推荐

  • 每隔一分钟运行 JS 函数

    我正在开发这个 JavaScript 时钟 我希望它能够与客户端的系统时钟完美同步 我知道如何使用Date对象 我知道如何每 60000 毫秒 1 分钟 运行一次更新函数 问题是客户端可能会在半分钟过去时加载页面 从而使时钟落后 30 秒
  • React.js 中声明式和命令式的区别?

    最近我研究了很多关于 Facebook JavaScript 库 React js 的功能和使用方法 当谈到它与 JavaScript 世界其他部分的差异时 通常会提到两种编程风格declarative and imperative被提到
  • 创建一个“停靠”到屏幕一侧并在最大化时限制其他窗口大小的 .NET 应用程序

    我收到了来自上级的一个有趣的请求 他们想要一个简单的应用程序 可以在用户的 计算机上显示多个时区的时间 这本身是微不足道的 一个带有计时器的简单窗口 它将获取当前 UTC 时间并将其转换为他们想要查看的任意数量的时区 以更新某些标签的文本
  • SpringBoot从2.1.1升级到2.1.2时出错

    我有一个带有 Spring Boot 版本的 SpringBoot 应用程序2 1 1 RELEASE 我尝试将其升级到最新版本 2 1 2 RELEASE 现在我在初始化时遇到错误 源代码中是否需要更改某些内容 我看到Spring版本从5
  • Tcl 错误:命令名无效 tcl_findLibrary

    当我键入以下命令 使用 iPython 时出现此错误Tkinter Tk pylab plot 或者一般运行 pylab 但是import pylab不会引发任何错误 Tcl error invalid command name tcl f
  • 处理 UTC 日期和未来

    我刚刚发现 存储UTC 日期如果我们还处理未来的日期 则不太正确 情况似乎如此 因为 时区似乎发生了变化比我们想象的更频繁 幸运的是 我们似乎拥有IANA 技术数据库这似乎会定期更新 但是令人困惑的是 postgres 似乎使用特定版本 它
  • 无法在 codeIgniter 中使用会话

    我的表单控制器中有一个会话 该会话是在用户保存时创建的 会话影响表单页面 所以我的问题是 如果我加载页面而没有单击 保存 则会出现未定义的索引 会话索引 错误 所以我在主页创建了会话 但问题是 如果我加载表单页面而没有首先访问主页 则会出现
  • 将 Jlist 添加到 JScrollPane

    我有一个 JList 需要将其放置在滚动窗格中 因为我从数据库获取 JList 并且值可能会大大增加 我需要能够向下滚动它们 所以我写道 import java awt BorderLayout import java awt Color
  • Spring Batch:如何重新启动并仅重新运行跳过的项目

    更正文件中的错误后 我可以重新启动作业并仅处理跳过的项目吗 我正在阅读文档 目前没有发现这种可能性 如果作业失败 您可以重新启动作业 但我正在考虑在完成一些跳过的项目后重新启动作业 如果通过配置无法实现这一点 我自己实现它的好方法是什么 在
  • 禁用浏览器的后退按钮

    如何禁用浏览器的后退按钮 跨浏览器 不要禁用预期的浏览器行为 让您的页面能够处理用户返回一两页的可能性 不要试图削弱他们的软件
  • Chrome:获取 iFrame 并插入正文

    我有以下代码 在 Firefox 中运行良好 if iFrame iFrame outerDoc getElementById dialog iframe var iFrameDoc iFrame contentWindow documen
  • 如何使用带有签名 url 的 gcs-resumable-upload

    我希望能够使用 Node js 客户端应用程序对 Google Cloud Storage 进行可恢复上传gcs 可续传上传包 连 同签名网址 因为客户端应用程序是由未经身份验证的用户调用的 我的服务器通过调用生成签名网址获取签名网址 wi
  • 简单的页面重定向?

    我有一个页面位于http site com services 我只想将其重定向到http site com services first service 执行此操作的最佳重定向是什么 我该如何执行此操作 PHP header Locatio
  • delphi中的sha1校验和

    我用delphi编写了以下代码 with TIdHashMessageDigest5 Create do begin st2 Position 0 Digest HashValue st2 SetLength Hash 16 Move Di
  • 如何为python 2.7安装tensorflow?

    我使用conda在windows 10环境中安装了python 2 7 根据tensorflow的文档 它只支持版本3及以上 有没有办法在保留 python 2 7 版本的同时安装tensorflow TensorFlow 在 Window
  • AndroidrelativeLayout fill_parent 在具有不同行高的 ListView 中出现意外行为

    我目前正在对项目进行一个小更新 并且在列表视图中遇到相对布局和填充父级的问题 我试图在每行的两个部分之间插入一个分隔符 就像默认拨号器的呼叫日志中的分隔符一样 我查看了 Android 源代码以了解他们是如何做到的 但在复制他们的解决方案时
  • 谷歌地图以及当不包含该 php 页面时如何将变量从 php 页面传递到另一个页面

    我正在研究这个例子 将 PHP MySQL 与 Google 地图结合使用 https developers google com maps articles phpsqlajax v3 我知道这个教程之前已经介绍过很多了 但我找不到我正在
  • python 只将第一个字母大写

    我知道 capitalize 将字符串的第一个字母大写 但是如果第一个字符是整数怎么办 this 1bob 5sandy to this 1Bob 5Sandy 只是因为没有其他人提到过 gt gt gt bob title Bob gt
  • Woocommerce 只读账单字段

    我有一些电子商务网站 其中客户帐单地址是在后端预定义的 我需要将 帐单地址 字段设置为 只读 以避免客户替换那里的信息 但我不知道如何 在哪里做到这一点 是否可以 将以下代码放入主题的 function php 文件中 add action
  • TCPClient 异常的新实例[重复]

    这个问题在这里已经有答案了 几天前我问过类似的问题 那时 我正在尝试使用套接字 目前 我正在使用 TCPClient 来为我完成脏套接字工作 我使用的是 Windows 7 和 Visual studios 2013 Professiona