草庐IT

TCP_DENIED

全部标签

sockets - 关闭/关闭对 TCP 接收缓冲区的影响

假设我有一个TCP客户端和一个TCP服务器。首先,客户端向服务器发送了一些数据,但是服务器正忙于做其他事情,所以它没有读取这个连接。数据保存在服务器主机上的TCP接收缓冲区中。在这一点上,请帮助我澄清在以下不同情况下会发生什么:在服务器调用读取之前,客户端在此连接上调用close。FIN已经到达服务器TCP,服务器TCP发送了ACK。此时,如果服务器在这个套接字上调用read,它会返回什么?它是否返回TCP接收缓冲区中的未读数据?还是只返回0表示EOF,未读数据被丢弃?在服务器调用read之前,客户端在此连接上使用SHUT_WR调用shutdown。FIN已经到达服务器TCP,服务器T

python - 在 python 中通过 TCP 服务器网络发送对象

我目前正在做一个小项目,试验python的不同区域。我决定在python中制作一个多客户端TCP服务器,并希望能够通过服务器发送一个“数据包”,它被其他客户端接收然后解析。但是,如果我尝试发送数据包,我会收到一个错误,说我必须发送字节或字符串,有没有办法将对象转换为字节,然后返回或通过服务器本身发送数据包对象。##编辑##我研究过UDP服务器,但我不认为那是我要找的东西,我可能提供的信息太少了。我正在创建一个小型试用游戏,供我和一些friend玩,我需要与服务器保持持续连接,因为信息将不断通过网络发送,例如位置、方向、语音、库存等,我想要一种方法将整个Entity类转换为字节数组,然后

python - 使用 Python 通过 TCP 传输文件

我目前正在开发一个python项目,该项目需要通过Python套接字将文件从客户端传输到服务器。这是我当前的代码,但它不会传输整个文件,但根据文件大小,总会有一些缺失或额外的字节。_con和con是通过python套接字连接的连接包装器。客户:def_sendFile(self,path):sendfile=open(path,'rb')data=sendfile.read()self._con.sendall(data)self._con.send(bytes('FIN','utf8'))#GetAcknowledgementself._con.recv(6)def_recieveF

python - 使用 select() 监听 tcp 和 udp 消息

我只在尝试这段代码时收到TCP消息:fromsocketimport*fromselectimportselectdefread_tcp(s):whileTrue:client,addr=s.accept()data=client.recv(8000)client.close()print"RecvTCP:'%s'"%datadefread_udp(s):whileTrue:data,addr=s.recvfrom(8000)print"RecvUDP:'%s'"%datadefrun():host=''port=8888size=8000backlog=5#createtcpsock

tcp - Indy TCP - 循环读取数据

TCP服务器每8毫秒连续发送一次数据帧。我想编写一个能够接收这些数据帧的客户端。Indy9中是否有任何程序可以知道缓冲区中是否有可用数据?我当前的程序如下(我正在使用线程):procedureTThreadRead.Execute;varbuffer:array[0..755]ofbyte;//s1:string;//i:integer;beginIdTCPClient1.RecvBufferSize:=756;IdTCPClient1.Connect;whileTerminated=falsedobeginifIdTCPClient1.InputBuffer.Size=0thenId

architecture - Stevens 的 TCP/IP 插图图形

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在研究流程图和其他图形和图表。Stevens在TCP/IPIllustrated中,在解释协议(protocol)或流程时,使用带有两条垂直线的图表,“客户端”和“服务器”以及它们之间的箭头。谁知道书中图表的名称?有人知道其他类型的图表或可以列出它们吗?提前致谢。

tcp - 如何在 LUA 解析器中重新组装 TCP 数据包?

我有一个在TCP协议(protocol)之上运行的解析器,并且有在多个TCP数据包上流动的数据。我想在转换所有内容之前组装数据,所以我知道我需要tcp_dissect_pdus(),但我找不到它的文档或示例。任何人都可以指导我使用它或帮助我了解如何使用它吗? 最佳答案 tcp_dissect_pdus没有wsluaAPI。但您可以自己实现。如果你想组装跨越两个或更多数据包的pdu,这很简单:functionslicer.dissector(tvb,pinfo,tree)...localpdu_length=get_pdu_lengt

delphi - 如何在 Delphi XE2 中建立 TCP/IP 连接?

我必须在DelphiXE2中开发一个简单的应用程序。此应用程序将使用TCP/IP协议(protocol)连接到具有IP地址(例如xxx.xxx.xxx.xxx)和某些端口号(例如xxxx)的服务器上运行的服务,并将获得服务器上运行的服务的回复。我创建了两个文本框:txtRequestMsg、txtReplyMsg和一个名为Connect的按钮。我需要打开一个TCP连接并发送一些数据并返回一些数据作为响应,类似于ping,但不使用ICMP,仅使用原始TCP。 最佳答案 为各种TCP客户端(发起)和TCP服务器(应答)协议(protoc

java - Android TCP套接字客户端/服务器实现

我是Java和Android的新手,我正在尝试创建一个服务器/客户端应用程序。目前我在PC上运行服务器,而客户端在Android设备上。通信发生并且一切正常,但我想区分来自客户端的传入消息以便在服务器上执行不同的操作。这是服务器的代码。客户端非常简单并且运行良好。例如,当我从客户端发送“姓名”时,服务器应回答“Matteo”,但它总是回答“其他”,我不明白为什么!我想问题出在语句if(dataInputStream.equals("Name")){谢谢。importjava.io.DataInputStream;importjava.io.DataOutputStream;import

c++ - 如何在使用 TCP 的序列化/反序列化中避免跨语言依赖?

我需要创建与C++客户端和Python服务器(已经启动)的TCP聊天,我在C++类中有消息,例如classMessage{public:uint64utc_time;uint64token;stringcontent;};我正在将此从客户端发送到服务器,在服务器上我有utc_time的优先级队列并且需要广播给其他人。我的问题是如何序列化它,使用哪种格式来避免对大小类型大小的任何跨语言依赖?(也许将来会有更多的元数据,所以需要有点通用)?谁能给我建议使用哪种格式进行序列化(或仅像字节一样刷新)?classPersistent:public:Persistent(intsz):objSiz