首页 文章
  • 1 votes
     answers
     views

    无法与TcpListener Build 连接

    在过去的两周里,我一直试图解决一个问题,显然没有成功 . 我有一个使用TcpListener类的服务器和一个使用TcpClient类的客户端 . 我的测试是在我的内部家庭网络(1级路由器)中使用2台计算机 . 试图连接,客户端计算机得到“连接请求超时”异常 . 我已经尝试过的: 在同一台计算机上运行客户端和服务器 - 工作 在0.0.0.0端口6666上侦听(使用netstat检查以确保服...
  • 1 votes
     answers
     views

    通常只允许使用每个套接字地址

    假设我使用TcpListener开始侦听任何IP地址和端口,它是第一次工作 . 但是在我重新启动程序后不久,我收到了这个错误'通常只允许使用每个套接字地址一次' . 当我退出程序时,听起来我并没有关闭tcpListener,我在Form_closing中做到了但是没有用 . 后来我找到了一种方法来解决这个问题,每次更改我的端口,虽然这可以解决问题我需要一个修复端口 . 这是我的代码的样子 . Tc...
  • 2 votes
     answers
     views

    C#:System.Net.Sockets.TcpListener有时不能正确关闭Socket

    在我的一个项目中,我实现了一个小型HTTP服务器来流式传输连接的网络摄像头的视频数据 . 对于此任务,我正在使用.NET Framework 4.5中的System.Net.Sockets.TcpListener,它侦听预配置的 endpoints 并使用AcceptSocketAsync()mtehod等待发出请求 . 您可以在下面看到相关的代码部分: this.server = new Tcp...
  • 1 votes
     answers
     views

    C#TCP在同一本地端口上侦听和连接

    我有一个C#控制台应用程序,我正在尝试实现TCP打孔 . 我需要在本地端口上侦听并同时(同时/异步)使用相同的本地端口连接到2个不同的远程主机(实际上是远程主机公共和专用 endpoints ) . 据我所知,我不知何故需要绑定套接字/端口,但我无法在C#中解决这个问题 . 有TCPListener,TCPClient和Socket类,我不知道用哪些来完成我需要的东西 . 我正在按照本指南http...
  • 1 votes
     answers
     views

    Azure TCPListener辅助角色接收未知连接

    我编写了一个Azure Worker Role,它设置TCPListener并接收消息 . 然后,这些消息将根据其内容路由到不同的服务总线队列 . Worker角色代码如下: private async Task RunAsync(CancellationToken cancellationToken) { TcpListener listener; IPEndPoint ipE...
  • 0 votes
     answers
     views

    等到完整的消息到达

    我必须在一个项目中使用TCP通信集成2个系统 - 开发了一个自定义协议 . 通过协议发送的消息如下所示: MsgLength - 10 positions (in chars, not bytes) MessageType - 20 positions Message Number - 9 positions Timestamp - 19 positions version - 2 positio...
  • 0 votes
     answers
     views

    是否可以使用TcpClient并直接连接到在Azure VM上侦听的程序?

    我在C#中使用TcpClient / TcpListener有一个简单的客户端/服务器程序,我想知道是否可以在Windows Azure VM上测试它 . TcpListener侦听IPAddress.Any . 我希望服务器在VM上侦听,并且客户端连接到它 . 它不是Azure应用程序,只是常规应用程序 . 我为VM创建了一个具有相同公共/私有端口的 endpoints ,但这似乎不起作用 ....
  • -1 votes
     answers
     views

    TcpListener不连接/ Build 连接

    我正在尝试在没有ManualResetEvent的情况下启动连接,它只是跳过BeginAcceptSocket告诉我按任意键继续,虽然使用ManualResetEvent我成功获得连接但客户端发送给我不相关的字节 . static void Main(string[] args) { tcpListener = new TcpListener(IPAddress.Any, ...
  • 0 votes
     answers
     views

    如何反转TcpListener / TcpClient的角色?

    我有一个不寻常的问题,我希望得到投入 . 我是网络编程的新手,正在通过System.Net.Sockets命名空间中的.NET“TcpListener”和“TcpClient”类学习套接字编程 . 我需要以不寻常的方式使用它们:我需要能够在计算机A和计算机B之间 Build 连接 . 计算机A将运行“TcpClient”类的实例并尝试打开与计算机B的连接它正在运行“TcpListener”的实例 ...
  • 1 votes
     answers
     views

    TCP服务器:“通常只允许使用每个套接字地址(协议/网络地址/端口) . ”

    我有一个TCP服务器(实现为Windows服务),用于在车辆跟踪应用程序中监听GPS设备,从其操作后的一段时间后我得到以下错误:“每个套接字地址只有一次使用(协议/网络地址) / port)通常是允许的 . “虽然我确信我在使用它后关闭每个插槽 . 所以有人能告诉我这里有什么问题我在Windows Server 2008注册表中使用(65534)的MaxUserPort值和TCPTimeWaitD...
  • 0 votes
     answers
     views

    TcpListener常量错误每个地址只有一种用法

    我正在尝试使用TcpListener . 每次我尝试启动监听器时,都会收到地址已被使用的错误 . 我查看了netstat并且无法在该 endpoints 上看到任何内容(IP地址,端口) . class Program { static void Main(string[] args) { IPAddress ip = IPAddress.Parse("1...
  • 9 votes
     answers
     views

    C# - 已 Build 的连接被主机错误中的软件中止

    我正在使用TCPListener构建一个Mock服务器 . 当我尝试通过运行客户端来调试我的代码时,我能够在服务器上读取请求 . 但在客户端,正在抛出异常 . 以下是我从跟踪中获得的异常: System.ServiceModel.CommunicationException:套接字连接已中止 . 这可能是由于处理消息的错误或远程主机超出接收超时或基础网络资源问题引起的 . 本地套接字超时为'00...
  • 0 votes
     answers
     views

    C#异步TCP侦听器不取消循环

    我正在使用TCPListener类异步编写C#中的服务器 . 我目前有以下代码作为我的网络监听器类: public class NetworkListener { private readonly SessionController _sessions; private readonly TcpListener _server; public NetworkListene...
  • 2 votes
     answers
     views

    在不同的线程上连接到TcpListener,进程相同

    我正在尝试对一些通信进行单元测试 . C#中的TCP代码 . 我创建了一个快速线程,它代表了一个TcpListener . 每次TcpClient尝试连接时,我都会得到“通常只允许使用每个套接字地址(协议/网络地址/端口)”异常 . 您是否可以在同一进程中托管并连接到同一端口? [Test] public void Foo() { Thread listenerT...
  • 1 votes
     answers
     views

    C#TCP打孔 - 客户端无法连接

    我一直在研究需要TCP打孔的P2P应用程序 . 我写了大部分代码(我相信)直到让客户端连接,不幸的是,由于它们无法连接,我做的事情不对 . 我正在提供我正在使用的C#代码,它是ac#console应用程序,Server是用JavaScript编写的并使用NodeJS,我不会在这里包含代码,因为我没有任何问题,它只是存在用于向客户发送彼此的详细信息 . 如果IP标记为x.x.x.x,则它取代了输出的...
  • 3 votes
     answers
     views

    TcpListener.AcceptTcpClient是否会抛出非关键异常?

    在我的应用程序中,当AcceptTcpClient(或EndAcceptTcpClient)抛出异常时,我当前停止侦听 . 通常,当我停止侦听器(套接字错误10004)或断开网络适配器时会抛出异常 . try { while (true) { TcpClient client = listener.AcceptTcpClient(); // omit...
  • 2 votes
     answers
     views

    当存在子进程时,.NET TcpListener Stop方法不会停止侦听器

    我正在使用一些传统的TCP服务器代码,它直接与套接字一起使用,因为它是在.NET 2.0及更早版本中编写的 . 服务器具有“停止”和“开始”接受客户端连接的功能 . 要解决此问题,请以管理员用户身份在控制台模式下运行服务器 . 最重要的是,我从方程式中删除了套接字接受线程,所有代码都是这样的: tcpListener = new TcpListener(IPAddress.Any, this.Po...
  • 2 votes
     answers
     views

    TCP服务器未正确读取固定大小的消息

    我将传感器数据从Android设备发送到C#中的TCP服务器 . android客户端以32字节的固定大小块发送数据 . 在服务器中,我读取数据,期望它将以完整包形式出现,但由于TCP是流协议,因此一些消息到达服务器分为两部分 . 我知道,因为我可以使用名为SocketSniff的软件观看它 . 问题是我不知道如何在我的服务器上处理它 . 我发现的所有例子都使用了 NetworkStream.R...
  • 0 votes
     answers
     views

    通过TCP接收数据包

    我有一个特定的数据包,我想从服务器接收 . 我正在编程一个程序,它将从服务器接收数据,我的程序可以在任何PC上使用 - 作为客户端 . 服务器发送的包内容: 1)数据包ID - 字节 2)玩家ID - SByte 3)消息 - 字符串 包ID是0x0d . 我查看了TCPListener示例,但我真的不确定如何自定义它来专门处理此数据包 . 如果它有帮助,我的客户端可能已经连接到服务器,然后...
  • 0 votes
     answers
     views

    VB.NET中的TCP服务器

    我不是软件程序员,但我有一个任务是创建一个TCP服务器(一个程序正在监听其网卡接口上的传入数据流) . 我在互联网上搜索过,我发现我可以使用两种方法:Socket或TCPListener类 . 我已经为Socket类创建了一个示例,但我想知道如何测试它? 如果网络中的另一台计算机将一些字符串数据发送到侦听器计算机,则应显示该消息 . 以下是我使用Socket为TCP服务器使用的Microsoft示...
  • 2 votes
     answers
     views

    如果客户端从不发送FIN数据包来关闭连接,连接是否会超时?

    我有一个用Netty实现的HTTP服务器 . 它需要长轮询连接才能将消息推送到浏览器 . 在大多数情况下,服务器不会尝试关闭连接 . 在TCP会话中,如果任何一方想要关闭连接,它会向另一方发送FIN数据包 . 如果服务器没有从客户端接收FIN,例如1)用户有硬网络故障或2)有人试图攻击服务器,是否保证Netty服务器将收到超时(或其他在给定时间后出现异常? 如果是这样,我不需要在我的通道管道中添加...
  • 1 votes
     answers
     views

    对于新的TcpListener实例,AcceptTcpClientAsync()上的ObjectDisposedException

    在停止服务器并尝试再次启动它之后,我遇到了 TcpListener 类的问题 . 我基本上尝试做的是使用 AcceptTcpClientAsync() 方法处理传入的连接请求,并提供重启服务器的可能性 . 最小例子: class Program { private static TcpListener listener; static void Main(string[] arg...
  • 0 votes
     answers
     views

    C#读取服务器发送的数据

    我正在使用Visual Studio上的C#开发聊天室应用程序 . 我有一个控制台服务器和一个图形界面聊天 . 我成功发送数据:chatbox - > server . 还有服务器 - >聊天箱,但仅限于已发送信息的聊天框(当聊天箱发送了信息时,服务器必须将其发送给所有人,但它仅适用于发件人) . 我希望所有应用都收到信息 . 实际上:App 1 - > Server Ser...
  • 17 votes
     answers
     views

    关闭TcpListener和TcpClient连接的正确顺序(哪一方应该是活动关闭)

    我读了this answer on a previous question,其中说: 因此,启动终止的对等体 - 即首先调用close() - 将最终处于TIME_WAIT状态 . [...]但是,在服务器上处于TIME_WAIT状态的许多套接字可能会出现问题,因为它最终可能会阻止接受新连接 . [...]而是设计您的应用程序协议,以便始终从客户端启动连接终止 . 如果客户端总是知道它何时读...
  • 1 votes
     answers
     views

    如何使用TCPListener(或其他方法)绑定到网络上的设备

    我有一个网络地址为192.168.xxx.xxx端口xxxx的设备 . 这是我网络上的有效地址 . 我曾尝试使用TCPListener为服务器 Build 连接,但收到错误“错误..... System.Net.Sockets.SocketException:请求的地址在System.Net.Sockets.Socket的上下文中无效 . SystemB上的System.Net.Sockets....
  • 0 votes
     answers
     views

    客户端无法连接到TCPListener(C#)

    我有两个应用程序在不同网络上的不同计算机上运行 . 我试图在这些应用程序之间创建TCP / IP连接 . 当它们在同一台计算机(localhost)上运行时,连接完成 . 我使用的是Port 13002,直到现在我已经完成了以下操作 . 我在两台计算机上打开了端口13002 . 我查找了服务器的公共IP,并使用下面的代码片段从客户端发出请求 . Int32端口= 13002; TcpCl...
  • 0 votes
     answers
     views

    接受来自防火墙后面的网络外部的连接

    目前,我已经使用TcpListener-TcpClient编写了一个应用程序(一种通信应用程序),用于将客户端连接到彼此和服务器 . (客户端应该能够相互连接并同时连接到服务器) . 问题是用户拥有的防火墙应用程序 . 他们的防火墙应用程序完全阻止来自网络外部的传入连 (我尝试使用带有CreateObject(“HNetCfg.FwMgr”)的vbscript中的Windows防火墙配置脚本解决...
  • 0 votes
     answers
     views

    窥视流读取器错误时TCP服务器超时

    我有一个TCP服务器,其接收超时为9秒,但是,我用来从客户端接收任何数据: while (sr.Peek() >= 0) { line += sr.ReadLine(); line += Environment.NewLine; } 但是当服务器超时时,我在sr.Peek()行上收到以下错误: System.IO.IOException:无法从传输连接读取数据:连接尝试失...
  • 0 votes
     answers
     views

    C#TCP客户端错误处理异步消息

    我在TCP客户端遇到一些问题,该服务连接到服务器并侦听消息,这些消息在90%的时间内被接收和处理 . 经过一些调试后,我发现在某些情况下我得到“无法读取整个数据包!”错误 . (代码中) 我无法控制服务器发送的内容 . 我的想法是它没有收到完整的消息(我认为它在较长的消息上失败但由于卷不确定) . 我可以解释这个问题的最佳方式是什么?或者其他任何提示 . 我有接收方法,下面是所有操作和问题 . 对...

热门问题