草庐IT

TCP_DENIED

全部标签

c++ - TCP 状态转换是如何发生的?

此链接解释了TCPStateMachine.它列出了所有基于发送/接收事件的状态转换。我觉得它只描述了明显的那些。我想知道当您处于LISTEN状态并收到DATA数据包时,或者当您处于ESTABLISHED状态并收到SYN时会发生什么。是否有可用的c/c++中的TCP实现,WINSOCK库或其他?TCPRFC文档很好,但是实现会更有帮助,imo。 最佳答案 这是一个很好的资源,可以满足您的需求:1995-TCP/IPIllustrated,第2卷:实现(与GaryR.Wright合作)-ISBN0-201-63354-X

tcp - 动态 DNS 端口转发

我需要将我的计算机用作服务器,但我的ISP阻止端口80、21、23等。我可以使用其他端口和一些动态dns服务,但我不想:(HTTP)用户必须输入http://mydynamicdnsaddress:#port#(HTTP)用户从http://mydynamicdnsaddress重定向至http://mydynamicdnsaddress:#port#(HTTP)获取HTTP响应并在重新发送给用户之前更改它的某种服务。No-ip和GoDaddy就是这样做的。他们更改了html的某些部分-例如:标题。用户必须输入ftp://mydinamicdnsaddress:#port#我相信我需要

tcp - 我应该使用 TCP 还是 UDP?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我的应用程序需要将视频数据从服务器逐帧发送到客户端。我在使用TCP还是UDP之间犹豫不决。从我的测试中,我发现了以下一些结果:TCP:非常容易实现。UDP:要向客户端发送一个帧(大约50KB),如果我为每个帧创建1个UDP包,那么发送总是丢失帧。所以我必须把每一帧分成很多UDP包。这使我的算法更加复杂,因为UDP协议(protocol)可能会丢失包,并且包可能会乱序传送。此外,如果每个UDP包中的数据长度

c# - 通过 TCP/.NET SSLStream 发送文件很慢/不工作

我正在编写一个使用SSL(通过SSLStream)的服务器/客户端应用程序,它必须做很多事情(不仅是文件接收/发送)。目前,它是这样工作的:只有一个连接。我总是使用SSLStream.WriteLine()从客户端/服务器发送数据并使用SSLStream.ReadLine()接收数据,因为我可以通过一个连接发送所有信息,并且我可以在不破坏数据的情况下从所有线程发送。现在我想实现文件的发送和接收。与我的客户端/服务器应用程序中的其他内容一样,每条消息都有一个前缀(如cl_files或sth)和一个base64编码的内容部分(前缀和内容由|分隔)。我这样实现文件共享:上传者向接收者发送一条

c# - TCP客户端\服务器 - 客户端并不总是读取

客户代码:TcpClientclient=newTcpClient();NetworkStreamns;privatevoidForm1_Load(objectsender,EventArgse){try{client.Connect("127.0.0.1",560);ns=client.GetStream();byte[]buffer=ReadFully(ns,client.Available);//workingwiththebuffer...}catch{//displayingerror...}}publicstaticbyte[]ReadFully(NetworkStream

c - unix 域套接字的 tcp_nodelay 设置

我正在尝试在unix域套接字上设置标志tcp_nodelay。我们可以设置它还是为UNIX域套接字设置tcp_nodelay是否有意义,特别是在Linux上?请指教。谢谢 最佳答案 Unix域套接字不使用Nagle(显然也不使用TCP)。此外,它被称为tcp_nodelay的事实表明它是一个仅限TCP的东西。 关于c-unix域套接字的tcp_nodelay设置,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - Erlang 服务器,Java 客户端 - TCP 消息被拆分?

正如标题所说,我有一个用Erlang编写的服务器,一个用Java编写的客户端,它们通过TCP进行通信。我面临的问题是gen_tcp:recv显然不知道何时收到来自客户端的“完整”消息,因此将其“拆分”为多条消息。这是我正在做的一个例子(不完整的代码,试图只保留相关部分):代码二郎服务器-module(server).-export([start/1]).-define(TCP_OPTIONS,[list,{packet,0},{active,false},{reuseaddr,true}].start(Port)->{ok,ListenSocket}=gen_tcp:listen(Po

java - 检测 TCP/IP 数据包丢失

我通过如下套接字代码进行tcp通信:publicvoidopenConnection()throwsException{socket=newSocket();InetAddressiNet=InetAddress.getByName("server");InetSocketAddresssock=newInetSocketAddress(iNet,Integer.parseInt(port));socket.connect(sock,0);out=newPrintWriter(socket.getOutputStream(),true);in=newBufferedReader(new

sockets - 是否需要通过 TCP 进行应用程序级重传和确认?

我有以下问题:1)TCP是否保证数据包的传送,因此如果使用的传输协议(protocol)是TCP,则是否需要应用程序级重传。假设我已经在客户端和服务器之间建立了TCP连接,服务器向客户端发送了一条消息。然而,客户端离线并在大约10小时后才恢复正常,那么TCP堆栈是否会处理重新传输和向客户端传递消息,或者服务器上运行的应用程序是否需要处理它?2)与上述问题相关,如果传输协议(protocol)是TCP,是否需要应用程序级别的ACK。应用程序ACK的原因之一是,如果没有它,应用程序将不知道远程端何时收到消息。除此之外还有什么原因吗?意思是消息本身的传递是有保证的吗?

c++ - 在 C++ 中通过 tcp 套接字发送结构

我正在尝试通过tcp套接字发送结构。我是套接字编程的新手,我确实已经尝试过这里建议的选项,但那些并没有达到我的目的。有人可以帮忙吗?我已经编写了Server.cpp和Client.cpp,并且都可以正确编译。但是,当我执行服务器以监听客户端时,我不确定服务器是否能够从客户端接收结构。另外,一旦收到这个结构,我该如何阅读?服务器.cpp#include#include#include#include#include#include#include#includeusingnamespacestd;intmain(){structUE{stringNet;intimsi;};UEUE2;/