草庐IT

MODBUS-TCP

全部标签

c# - 是否有任何使用 TCP 套接字从中收集数据来读取 http 请求的示例(例如以某种方式模拟 Http 服务器)

是否有任何使用TCP套接字从中收集数据(例如以某种方式模拟Http服务器)读取http请求的示例,所以我想保留发件人IP:PORT、请求正文等数据。那么有没有人在开源项目中见过这样的东西,或者你知道如何创建它?(如果是,请提供简单的代码示例) 最佳答案 回想起来,HTTP并不是最容易解析的协议(protocol)。如果今天从头开始设计,情况将大不相同。首先,尽可能使用ASP.NET。如果您不会使用ASP.NET,请查看HttpListener类。 关于c#-是否有任何使用TCP套接字从中

.net - .Net TCP/IP 库有什么改进吗?

有时候,我不得不使用.NetFramework2.0开发普通的TCP/IP客户端-服务器应用程序。我发现.net2.0套接字库效率很低,过去占用大量内存和处理周期,然后我们切换到C++,它运行良好。我想检查.Net3.0或更高版本中的TCP/IP库是否有任何改进。如果您同时使用.NetTCP/IP库,您的经验是什么。Net2.0和2.0之后的.net框架? 最佳答案 我对基本的Socket类没有任何问题;正如“nos”指出的那样,它只是WinSockAPI上的一个非常薄的层。他们确实将整个*Async/SocketAsyncEven

c# - 使用 Over TCP 发送多个文件

我如何使用C#通过TCP发送多个文件,互联网上的所有示例只发送一个文件,我正在寻找类似的东西,遍历文件夹中的文件并通过tcp发送,这是客户端,服务器我想接收并将它们保存到磁盘, 最佳答案 让客户端调用并获取目录中的所有文件;使用DirectoryInfo对象获取目录中的文件列表,并将其返回;然后让客户一个一个地要文件。 关于c#-使用OverTCP发送多个文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

networking - tcp reno、newreno 和慢启动

当在慢启动过程中发生丢包时,reno/newreno算法是否注意到可能的dupacks,还是纯粹的慢启动->rto?因此,如果发送两个数据包(在慢启动开始时),而第一个数据包丢失了,那么慢启动除了rto之外还会做其他事情吗?这是令人困惑的,因为rfc声明“在实践中它们(慢启动和拥塞避免)是一起实现的”。而且linux源代码读起来有点厚,而且只有一个实现。 最佳答案 Whenpacketlossoccurswhileinslowstart,doesthereno/newrenoalgorithmsnoticepossibledupac

c# - TCP是否适合由定期位置更新组成的网络游戏编程?

假设您被迫在UDP套接字上使用TCP套接字(即:Silverlight坚持的东西)。是否可以创建一个多人游戏,包括向最多8个玩家发送实时位置更新,以便每个玩家都可以实时准确地看到所有其他玩家,即使UDP是更好的协议(protocol)?鉴于此选项,您是否愿意选择不同的技术(即:Java),只是为了获得UDP支持?谢谢,尼克 最佳答案 只要几毫秒不重要,我认为没有理由使用UDP。 关于c#-TCP是否适合由定期位置更新组成的网络游戏编程?,我们在StackOverflow上找到一个类似的问

c# TCP/IP 服务器和客户端

我想编写类似TCP/IP服务器和客户端的程序,但我希望它是基于Web的,因此在客户端,它们可以在任何Web浏览器上运行并能够连接到服务器。我该如何处理,我想使用visualstudioc#。我查看了网络套接字,这是要走的路吗?? 最佳答案 您可以在Silverlight中开发客户端,服务器端可以是标准的C#控制台/winforms应用程序。 关于c#TCP/IP服务器和客户端,我们在StackOverflow上找到一个类似的问题: https://stacko

c# - 如何从 tcp 段构建消息

在C#中工作,我使用SharpPCap从winpcap跟踪中获取段。我需要重建该跟踪中发送和接收的所有消息。在我的情况下,客户端和服务器的IP永远不会相同。客户端的端口不一定改变。消息使用的协议(protocol)可能是HTTP或我不知道的自定义协议(protocol)。这就是我目前的做法:if(ipPacket.Protocol==IPProtocolType.TCP){TcpPackettcpPacket=(TcpPacket)ipPacket.PayloadPacket;PacketdataPacket=tcpPacket;while(dataPacket.PayloadPack

在 C 中实现 tcp ping 时可配置的速率和模式

我正在尝试实现一个tcpping功能。而且我希望可以配置发送消息的速率和模式。例如,在5秒内发送5000条消息,首先突发2000条消息,然后3条消息/毫秒持续1000毫秒。知道如何实现吗?提前致谢。ps,我是用csocket编程,读写收发msg。 最佳答案 我可能遗漏了一些东西,但您所要做的不只是循环发送2000条消息,然后将线程置于Sleep()状态1毫秒,每次发送3个数据包,直到发送完剩余的3000条消息数据包。您应该知道的一件事是,很难衡量代码执行所需的时间。由于您使用的是使用缓冲区的TCP,如果没有足够的缓冲区空间,send

networking - 丢弃 TCP 连接,这正常吗?

我在我的本地机器上设置了这个简单的脚本:#!/usr/bin/pythonimportsocketfromdatetimeimportdatetimeprint"Connectingtotestserver"s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(("mydomain.com",9090))start=datetime.now()totalbytes=0try:whileTrue:data=s.recv(512)totalbytes+=len(data)print"Got%dbytesofdata"%(le

java - java TCP套接字关闭和重新打开中的问题

我正在用javaswing编写一个应用程序,它使用套接字连接到python代理,通过套接字发送和接收数据并关闭,现在当我尝试重新打开套接字时,出现错误,我尝试在套接字关闭后检查套接字状态,但我遇到了以下问题clientSocket//ismyjavasocket,clientSocket.isConnected()//returnstrueclientSocket.isBound()//returstrueclientSocket.isClosed()//returntrue谁能帮忙,我怎样才能确定我的套接字的状态? 最佳答案 不要