草庐IT

Flask-Sockets

全部标签

sockets - gen_tcp :recv/2 returns error, einval

我有一个创建N个进程的客户端,并且都像这样连接到服务器:send(State=#state{low=Low,high=Low})->NewState=receive_sockets(0,Low,State),NewState;send(State=#state{low=Low})->N=Lowrem10,Dest=lists:nth(N+1,State#state.dest),spawn(?MODULE,loop,[self(),Dest,Low]),NewState=State#state{low=Low+1},send(NewState).loop(From,{IP,Port},L

sockets - Android Socket.bind 的 TCP 服务器单声道

我正在尝试转换可以在Android的Mono中处理TCP服务器的代码。这是来自thischatappforWindowstutorial的代码.但是,我收到错误:ListenForClientAccessDenied!它是由这部分代码创建的:try{//WeareusingTCPsocketsserverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//AssigntheanyIPofthemachineandlistenonportnumber1000IPEndPoint

sockets - 使用 sslStream 类包装在 ssl 流中

当我运行下面的代码时,发生错误stringhost="www.google.com";intproxyPort=443;//443;byte[]buffer=newbyte[2048];intbytes;//ConnectsocketTcpClientclient=newTcpClient(host,proxyPort);NetworkStreamstream=client.GetStream();//EstablishTcptunnelbyte[]tunnelRequest=Encoding.UTF8.GetBytes(String.Format("CONNECT{0}:443HTT

sockets - 在服务器中的唯一一个套接字上处理多个 TCP 连接

请假设我们可以区分不同TCP连接的数据包,如果可以,那么我们可以在服务器端的唯一一个套接字上接受多个TCP连接吗?我知道服务器绑定(bind)在一个套接字上,并且在接受新连接时为新连接分配一个新套接字。我会覆盖ACCEPT系统调用吗? 最佳答案 PleaseassumethatwecandistinguishpacketsofdifferentTCPconnectionsfromeachother你不能假设它。通过TCP连接,应用程序看不到任何“数据包”。TCP连接提供字节流。您不能保证接下来阅读的内容会是消息header,告诉您消

sockets - LKM 从数据包中查找 tcp_sock

我的目标是编写一个LKM(Linux内核模块)来拦截所有TCP数据包、查找tcp_sock结构并根据某些条件从tcp_sock结构(例如:tcpsock->snd_una)记录一些信息。这就是我试图实现这一目标的方式:我在ubunutu上使用netfilter进行拦截(下面的代码)但是有没有办法访问tcp_sock结构(在代码中查找NOTE)?我对netfilter并不挑剔。请建议是否有任何其他编写LKM的方法来实现这一点。它必须是LKM。unsignedintip_packets_hook_func(unsignedinthooknum,structsk_buff*skb,const

sockets - 调整大量 XMPP 用户的 TCP 设置

我读到用于处理大量并发用户的默认TCP设置不合适。所以我调整了其中的一些设置,我在下面添加了文件。我现在遇到的问题:用户连接每30-40秒就会断开一次。然后用户自动重新连接到用户。我已经使用默认的tcp设置部署了完全相同的服务器,并且没有断开连接。当用户失去wi-fi连接且tcp连接未关闭时。我减少了keepalivesettins,但这似乎不起作用。用户失去了wi-fi连接,他仍然被认为在线,但他肯定是离线的。我是否正确应用TCPkeepalive设置来解决不正常关闭的TCP连接问题?`#Increasesystemfiledescriptorlimitfs.file-max=100

sockets - tcp 连接、socket 连接和http 连接有什么不同?

似乎存在许多“连接”概念。比如socket连接,tcp连接,http连接。那么,有什么区别呢? 最佳答案 它们的特化程度不同:HTTP连接是一种TCP连接是一种套接字连接。 关于sockets-tcp连接、socket连接和http连接有什么不同?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23719951/

sockets - 使用 getpeername() 获取远程 UDP 对等地址和端口?

getpeername()会返回远程UDP对端的IP地址信息吗?我怀疑它无法正常工作,因为它需要连接。请确认是否可以使用getpeername()获取远程UDP对端地址。 最佳答案 如果UDP套接字未连接,则没有对等点。所以不可能有对等名称。如果它已连接,您就已经知道它连接到了谁。 关于sockets-使用getpeername()获取远程UDP对等地址和端口?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

sockets - 如何选择客户端的本地端口

如何选择客户端的本地端口?我知道有可能changetheportbybinding,但是如何选择默认端口?谁选择了它? 最佳答案 选择了一个未使用的临时端口。这些通常在32768-65535范围内,但通常会有指定范围的内核配置。 关于sockets-如何选择客户端的本地端口,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24581058/

sockets - 当 FIN-WAIT-2 时间用完时,主动关闭器将进入什么状态?

当FIN_WAIT2时间用完,最后一个FIN还没有从另一边传来时,activecloser的下一个状态是什么?TIME-WAIT或CLOSED?我们知道在linux系统中,可以在文件/proc/sys/net/ipv4/tcp_fin_timeout:mantcp(7)中设置FIN-WAIT-2tcp_fin_timeout(integer;default:60;sinceLinux2.2)ThisspecifieshowmanysecondstowaitforafinalFINpacketbeforethesocketisforciblyclosed.Thisisstrictlyav