jjzjj

tcpClient

全部标签

c++ - TCP/IP 文件传输 C++

我是C++编程的初学者,有一点Java经验。我的目标是在服务器和客户端(在两个不同的文件夹中)之间传输文件(在本地主机中)。我在网上找到这段代码对我来说效果很好,它打开套接字并在服务器和客户端之间建立连接,您可以发送在终端中键入的消息。我在INTERNET上尝试了很多不同的代码,但要么无法编译,要么不是我需要的。这是我发现的用于传输消息的代码。服务器.cpp文件entercodehere/*AsimpleserverintheinternetdomainusingTCPTheportnumberispassedasanargument*/#include#include#include

python - 通过 Pi 与 python 之间的套接字通信 (TCP/IP) 发送传感器数据

大家好,我对某些套接字通信编码有疑问。我有两个pi通过TCP/IP与python脚本进行通信。这个想法是一个pi(客户端)读取温度/湿度传感器数据并将其发送到另一个pi(服务器),它将存储在SQLite数据库中。将来我希望多个pi(客户端)将传感器数据发送到一个带有数据库的(网络)服务器,以在本地网站上显示数据。我已经为服务器端和客户端编写了一些python代码,并且运行良好。如果我启动服务器端,它将监听其他连接。当我启动客户端时,它将生成传感器数据并将其发送到服务器。服务器接收数据。但是当我想关闭连接以为(future的其他pi)腾出空间时,它会完全终止脚本并且不监听新的“调用”。双

c# - 解码字符串c#

我创建了分发客户端消息的TCP服务器并运行时出现问题。当我通过流发送西里尔文消息时,它们无法正确解码。任何人都知道我该如何修复它?发送消息的代码如下:varmessage=Console.ReadLine().ToCharArray().Select(x=>(byte)x).ToArray();stream.Write(message);`接收代码如下:varnumberOfBytes=stream.Read(buffer,0,1024);Console.WriteLine($"{numberOfBytes}bytesreceived");varchars=buffer.Select(

c# - 我可以将 TcpClient 从一台服务器传递到另一台服务器吗?

基本上我是在创建一个在线游戏。我有一台保存所有用户名/密码信息的服务器(登录服务器),然后是一台或多台托管游戏的服务器(游戏服务器)。客户端连接到验证其凭据的登录服务器,检查他们所在的游戏服务器,然后告诉该服务器连接到客户端。我对安全知之甚少,但我认为让客户端监听来自其游戏服务器的连接比让游戏服务器监听客户端更安全。我认为这至少会让DDoS攻击更容易预防。问题是我了解到,如果您的服务器位于某些类型的路由器或负载平衡器之后,您将无法轻松获取客户端的ip。我需要登录服务器告诉游戏服务器要连接到谁...除非我可以转移一个打开的连接。我相信某些游戏有服务器集群,可以让客户端在一个或另一个之间f

c# - TcpClient.GetStream().CopyTo(MemoryStream) 停止应用程序继续?

我正在尝试执行一些非常基本的网络操作,但遇到了一些麻烦。最初,我试图使用NetworkStream.Length来创建一个新的byte[],但显然这是不可能的,因为NetworkStream不支持查找操作。然后我找到了一些示例,展示了如何将NetworkStream复制到MemoryStream,这允许查找操作。到目前为止,还不错。或者是吗?一旦达到using语句的范围,应用程序就会停止。它仍在运行,正在做某事,但我真的说不清是什么。这是代码:voidHandleClientComm(objectclient){TcpClienttcpClient=(TcpClient)client;

Node.js Socket 管道方法不会将最后一个数据包通过管道传输到 http 响应

我有使用Express作为Web应用程序的Node服务器。此服务器与另一端的TCP服务器创建一个tcp套接字连接。我正在尝试将tcp数据通过管道传输到用户http响应。它在一段时间内工作正常,但最后的tcp数据包没有通过管道传输到http响应。因此,Web浏览器的下载状态停止为99.9%下载。我的源代码如下。谁能帮我解决这个问题?提前致谢。app.get('/download/*',function(req,res){vartcpClient=newnet.Socket();tcpClient.connect(port,ip,function(){//somelogic});tcpCl

c# - 如果我们不从 TcpClient 流中读取,接收到的数据会发生什么

我很好奇tcp流中的一个案例。假设我们创建了一个TcpClient并将一些有意义的请求字符串写入传出流。例如一个Http请求。try{stringrequestString="GET/Api/TestHTTP/1.1\r\n"+"Host:192.168.2.45\r\n"+"Connection:close\r\n\r\n";TcpClientclient=newTcpClient();client.Connect(newIPEndPoint(IPAddress.Parse("192.168.2.45"),80));NetworkStreamstream=client.GetStre

C# TcpClient发送数据后关闭XNA游戏窗口

我想在XNA4中编写多人游戏。为了发送数据,我使用像这样连接的TcpClient类:try{client.Connect(serverEndPoint);}catch(Exceptionex){Console.WriteLine("notconnected");return;}if(!client.Connected)return;NetworkStreamstream=client.GetStream();stream.BeginRead(buf,0,1024,newAsyncCallback(PrijmiData),null);当我想用他的方法发送数据时:privatevoidSe

tcp - LwIP Netconn API + FreeRTOS TCP 客户端缓冲区问题

我一直在尝试在STM32F4DISCOVERY板中使用LwIP修改tcp服务器示例。我必须编写一个不一定必须回复服务器响应的发件人。例如,它可以以100毫秒的频率发送数据。首先TCP服务器的例子是这样的:staticvoidtcpecho_thread(void*arg){structnetconn*conn,*newconn;err_terr;LWIP_UNUSED_ARG(arg);/*Createanewconnectionidentifier.*/conn=netconn_new(NETCONN_TCP);if(conn!=NULL){/*Bindconnectiontowel

c# - 知道网络流何时关闭

我正在编写TCP服务器和客户端应用程序。服务器如何知道与客户端的连接何时不可用,例如当客户端的计算机突然崩溃并且没有发送FIN标志时?当我尝试写入网络流时它抛出异常,我想知道如何在不读取/写入流或以其他方式知道流是否关闭的情况下捕获此异常。有什么帮助吗? 最佳答案 你不能,没有办法在不捕获异常的情况下检查连接是否关闭。尝试在客户端上写入/读取将抛出异常,这意味着连接已关闭。 关于c#-知道网络流何时关闭,我们在StackOverflow上找到一个类似的问题: