草庐IT

TCP_CORK

全部标签

c# - 在 C# 中通过 TCP 发送 C 结构

我正在编写一个程序,通过TCP与一台设备的管理界面进行交互。问题是,设备的文档是用C写的,而我写的程序是用C#写的。我的问题是,文档指定ThecommunicationisbasedupontheCstructure-basedAPIbuffer再多的谷歌搜索似乎都无法将我指向此API或我如何通过TCP发送原始结构。文档似乎暗示我应该使用memcpy将结构复制到TCP缓冲区,但C#不直接支持memcpy。C#中是否有等效的方法或不同的方法来完成此操作 最佳答案 您可以构建C结构的.Net版本,然后使用编码通过网络发送字节数组。下面是

java - 发送 TCP/IP 消息 AKKA actor

是否可以通过TCP/IP向AKKAActor发送消息?例如,写一个客户端:mySocket=newSocket("theactor",75);os=newDataOutputStream(smtpSocket.getOutputStream());os.writeBytes("HELLO");这可以向AKKAActor发送消息吗?谢谢 最佳答案 详细说明Viktor的回应,最小的例子是importakka.actor._importActorDSL._importjava.net.InetSocketAddressobjectSer

python - 使用 Blender Python 与纯数据的 TCP 连接

我需要一些帮助来弄清楚我的代码,以便通过TCP连接将信息从Blender发送到PureData。我有一个表面,上面有一个球在滚动,我需要获取球的速度及其碰撞,以便通过TCP将其发送到Pd,以便将数据转换为程序音频。我一直在寻找执行此操作的可能方法,由于我对python和编码的理解非常有限(刚刚开始),我发现很难看清发生了什么。现在这是我的问题:我知道我可以通过在blender中编写这个来发送一个简单的代码字符串,这对我很有用:importsockethost='127.0.0.1'port=50007msg='345;'s=socket.socket(socket.AF_INET,so

c++ - rpc 和普通 tcp/udp 服务器客户端程序的区别?

所以我一直在寻找不同的方法来创建客户端和服务器程序(使用C++中的visualstudio),然后我遇到了RPC(远程过程调用)。但我注意到这也使用了tcp/ip或udp连接。那么使用RPC与仅使用基本的tcp/ip或udp连接来连接客户端和服务器有什么区别?代码完全不同,例如在RCP中使用tcp:reinterpret_cast("ncacn_ip_tcp"),//UseTCP/IPprotocol.reinterpret_cast("localhost"),//TCP/IPnetworkaddresstouse.reinterpret_cast("4747"),//TCP/IPpo

c# - 具有多个客户端的 TCP 服务器

我正在开发TCP服务器/客户端应用程序。我的问题是:我的服务器应用程序启动一个新线程并阻塞它直到连接被接受listenforClient方法但是,当多个客户端连接到我的服务器并且它们同时请求不同的东西时,我如何管理连接?我如何管理客户端1获取其需要的信息以及客户端2的相同信息。它是多线程的,所以多个客户端可以连接,但我如何处理请求。我不想将所有内容都放在一种方法中。提前致谢privatevoidserverstart(){this.tcplistener=newTcpListener(IPAddress.Any,49151);this.listenThread=newThread(ne

c++ - C++ 中基于 TCP 套接字的可变长度消息

我试图将一些长度前缀数据发送到服务器,我通过使用其他人在堆栈溢出上发布的代码和解决方案更加努力地尝试。仍在寻找使用TCP的实际工作方式。因为我不太了解(关于网络编程,但我知道理论概念)。我正在写到目前为止我尝试过的内容。基于此我有一些问题。因为我们在客户端使用CharBuffer[200]="Thisisdata"发送(使用send()函数)字符串和字符类型的数据到服务器(使用recv()函数接收)。到这里还可以,但是如果我需要发送一些带有长度信息的可变长度消息怎么办?,如何将长度信息编码到消息中?forexample:0C5468697320697320646174610746726

c++ - 通过 boost tcp 传输文件

我想通过LAN通过tcp传输一些文件,所以我为我的TX-Part编写了以下代码:voidsend_data(char*filename,char*dest){try{boost::asio::io_serviceio_service;chardest_t=*dest;std::stringadr=ip_adr_display[0]+':'+boost::lexical_cast(PORTNUM_TCP_IN);std::cout和接收部分:voidrec_data(void){try{std::cout使用以下服务器和客户端代码:usingboost::asio::ip::tcp;cl

tcp - 在 Erlang 中如何获取客户端的 ip 和端口?

在下面的代码中,服务器正在监听端口2345。在接受来自客户端的连接后,它返回{ok,Socket}start()->{ok,Listen}=gen_tcp:listen(2345,[binary,{packet,4},{reuseaddr,true},{active,true}]),{ok,Socket}=gen_tcp:accept(Listen).我想获取客户端的IP和端口,如何通过socket解析获取? 最佳答案 使用inet:peername/1。文档中函数的描述:peername(Socket)->{ok,{Address

tcp - 为什么TCP拥塞控制的初始阶段称为慢启动?

为什么TCP拥塞控制的初始阶段称为慢启动,而实际上它是指数增长的,而加性增加阶段具有线性拥塞窗口增长? 最佳答案 慢启动于1988年引入*。它被称为“慢启动”,因为它比之前的方法慢,之前的方法只是在不考虑拥塞的情况下简单地爆破数据包。拥塞避免和控制,作者:VanJacobson和MichaelJ.Karels 关于tcp-为什么TCP拥塞控制的初始阶段称为慢启动?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

qt - 独立于平台的 Qt5 获取开放 TCP 端口的方式

Qt中是否有独立于平台的方法来获取未使用的TCP端口?我需要启动一个现有的应用程序,必须为其提供一个开放的TCP端Eloquent能工作。 最佳答案 使用QTcpServer是更简单的方法。boolQTcpServer::listen(constQHostAddress&address=QHostAddress::Any,quint16port=0)如果port是0,一个port被自动选择,然后你使用quint16QTcpServer::serverPort()const得到“空闲"端口然后关闭你的TCP服务器或生成一个随机端口,使