草庐IT

TCP_DENIED

全部标签

c - 在 TCP 服务器套接字上接收 C 中的数据

我一直在尝试使用以下代码从客户端接收服务器套接字上的数据,服务器.cintstartServer(uint16_tmyPort){intlistenFd=0,connfd=0;structsockaddr_inserv_addr;listenFd=socket(AF_INET,SOCK_STREAM,6);if(listenFd==-1){perror("socket");returnEXIT_FAILURE;}memset(&serv_addr,'0',sizeof(serv_addr));serv_addr.sin_family=AF_INET;serv_addr.sin_addr

delphi - 在 delphi 中建立 tcp ip 连接时无法读取消息

我有一个在本地机器(127.0.0.1)上运行的exe。此exe在端口1234写入并在5678读取。exe每50秒写入一个整数值,例如1212、4545、6767等。我想读取该整数值并显示。所以我正在使用IndyClient来达到目的。我为此开发了以下代码片段。IdTCPClient1.Port:=1234;//SetporttoconnecttoIdTCPClient1.Host:='127.0.0.1';//SethosttoconnecttoIdTCPClient1.Connect;//MakeconnectionsMsg:=IdTCPClient1.Socket.ReadLn;

c - 了解用于接收 UDP 消息和打开 TCP 套接字的选择循环

您好,我正在为一个网络类项目工作,我们在网络中创建节点,通过udp从控制应用程序接收消息,然后创建与其他节点的tcp连接。基本顺序是:1)控制管理器向节点A发送udp消息,告诉它连接到节点B2)节点A接收udp消息并将udp消息转发给节点B3)节点B接收udp消息,随机选择一个端口号,在该端口上打开一个监听的tcp套接字,并使用端口号将udp消息发送回A4)节点A接收到udp消息并在该tcp端口上打开到节点B的连接。基本上,我想循环接收到的udp消息并跳转到我的消息解析函数,同时循环tcp连接。那部分看起来很简单,但我真的不明白如何将监听套接字添加到文件描述符列表中。下面的代码是我放在

c# - TCP 实时多人游戏

好的,所以我意识到这个问题已经被反复讨论过,因为我已经阅读了无数的StackOverflow线程和网络上的文章。我目前有一个在VPS上运行的TCP异步C#.NET服务器。我已将其用于多人游戏大厅,例如将玩家连接到游戏等等。我的主要问题是游戏何时开始,因为它变得非常block状。所以根据我的研究我发现了一些关于插值的非常有用的线程,它们引导我实现了一个基本的(差异(Serverpos-Localpos)*Deltatime(服务器更新之间的时间?)*插值常数)。这在平滑帧速率的意义上起作用,但我在服务器更新时间上仍然有短暂的滞后。但是我的主要问题是我正在使用加速度计来更新每个玩家的位置,

java - 解析 TCP 数据包

我在解析来自套接字的TCP数据包时遇到了一些问题...在我的协议(protocol)中,我的消息是这样的:'A''B''C''D''E'.........0x2300'A''B''C''D''E'-->开始消息模式0x2300-->两个字节的结束信息但是由于Nagle'salgorithm,有时我的消息会像这样串联起来:'A''B''C''D''E'.........0x2300'A''B''C''D''E'........0x2300'A''B''C''D''E'.......0x2300我已经尝试将setNoDelay()设置为true,但问题仍然存在。我在byte[]中有消息。我

c++ - 使用 shared_ptr c++ boost tcp 套接字

我正在尝试使用C++中的新类来包装boostTCP。当我直接调用boost函数时,一切都很顺利。但是,当关闭包装在类函数中时,我无法调用套接字关闭。请帮忙看看下面的代码。类定义:typedefboost::shared_ptrSocket;classTCPConnector{public:boolisConnected;Socketsock;stringip;intport;TCPConnector(stringip,intport);voidClose();boolConnect();};功能:TCPConnector::TCPConnector(stringip,intport):

java - 单独的 TCP/SSL 连接用于身份验证,而 UDP 用于主要流量?

我目前正在编写一个小型客户端/服务器软件,其中服务器在PC/Mac(Java)上运行,客户端在Android上运行。客户端向服务器发送许多小数据包,低延迟很重要,单个数据包丢失无关紧要,这就是我想为此使用UDP的原因。问题是我需要一些身份验证,因为服务器应该只接受来自已知设备的数据包(第三方不应该能够发送有效数据包,但是它是否可以读取此类数据包并不重要)。所以我在想的是,身份验证可以在单独的TCP(甚至SSL)连接上进行,而主要流量通过UDP进行。仅接受来自与TCP/SSL连接相同IP地址的UDP数据包,并且只要连接处于Activity状态。这是一种(相对)安全的身份验证方法还是有简单

c - 通过 TCP 端口发送多条消息

我有一个创建套接字(服务器和客户端程序)并使用该套接字通过TCP端口发送消息的程序。我的问题是,如何交换多条消息?每次我发送一条消息时,端口都会关闭,我需要使用另一个端口来发送另一条消息。例如,我要从客户端向服务器发送2个号码,服务器需要回复我发送号码的总和。我如何通过同一个端口发送未定义的号码甚至2个号码?这是代码(非常标准的东西):服务器:#include#include#include#include#include#includechar*Itoa(intvalue,char*str,intradix){staticchardig[]="0123456789""abcdefgh

tcp - SCTP 中的多流与在 TCP 中打开多个连接有何不同?

SCTP中的多个流如何驻留在单个关联中,而在TCP中我们必须涉及多个端口。是SCTP,多流是否也以任何方式涉及端口。RFC6525说只有65k+流是可能的,这似乎等于可能的端口数。 最佳答案 使用多个流并不需要使用多个端口,一个SCTP关联只有一个端口(或一个本地端口和一个远程端口),但可以使用多个流。使用多个流的目的是不需要按顺序传递的消息可以在不同的流上发送,从而避免不必要的队头阻塞。如果您将SCTP用于电信信号,则可以在不同的流上发送独立电话调用的消息。特定调用的所有消息都将按顺序传送,但一个调用的消息重传不需要延迟另一个调用

tcp - C#检测TCP客户端断开连接

我正在使用C#窗口应用程序在TCP多线程服务器上工作,我正在尝试检测客户端机器是否关闭并与服务器断开连接。我已经阅读了一些帖子并有了一些想法:Howtodetermineifthetcpisconnectedornot?Instantlydetectclientdisconnectionfromserversocket但我不确定在哪里调用函数IsConnected我的代码如下:publicBindingListtabletList=newBindingList();privateSocketsocket_Server=null;privateThreadmyThread=null;pr