草庐IT

TCP_Client

全部标签

sockets - 如何在tcp socket api程序中一个接一个地立即连接客户端

server.c#include#include#include#include#include#include#include#include#includeintmain(){structpollfdfdarray[5];intsfd,port,nsfd,n,clen,ret,i;charstr[100];structsockaddr_insadd,cadd;memset(str,0,sizeof(str));sfd=socket(AF_INET,SOCK_STREAM,0);if(sfd我为聊天服务器编写了一个程序,例如,如果连接了四个客户端,如果其中一个客户端发送消息,那么所有

c - 对于大多数数据包,我的 TCP 校验和函数返回 0

我正在编写一个小程序来嗅探流量并重新计算TCP校验和以进行验证。对于大多数HTTP数据包,我的程序返回校验和为零。我所做的是通过PSEUDO_TCP_HEADER|构造一个缓冲区TCP_HEADER|TCP_有效载荷。伪TCPheader是一个由以下内容定义的结构:structpseudo_tcp{unsignedlongsaddr,daddr;unsignedcharmbz;unsignedcharptcl;unsignedshorttcpl;};然后我调用这个函数来计算校验和(我相信这个函数做了正确的工作,因为它已经被很多项目使用):unsignedshortin_cksum(un

c++ - 使用 TCP 套接字 (WIN32 API) 创建的两个窗口之间的通信

我想使用WINAPI创建两个窗口,然后我想使用TCPscokets在它们之间进行通信。到目前为止,我已经成功地创建了两个窗口并且也成功地打开了套接字。但是两个窗口将如何使用此套接字进行通信?这是我到目前为止编写的代码:另一个问题是代码只将数据从服务器发送到客户端一次。此外,除非数据从服务器发送到客户端一次,否则不会处理其他Windows消息:(有人帮帮我吗?在此处输入代码服务器窗口://ProgramName:server_window//===============================//AuthorName:AyeshaHassan//================

java - 客户端/服务器套接字 : How to make server push messages to client?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我目前正在用Java开发一个通过套接字进行通信的客户端/服务器应用程序。我对这类编程的经验非常有限,而且我只做过来自客户端的请求/来自服务器类型的应用程序的响应。现在,我想反过来做。也就是说,客户端连接到服务器,然后等待服务器定期向它推送消息。问题是:我该如何着手创建这样的应用程序?或者更重要的是:如何让服务器在不首先收到请求的情况下写入客户端套接字,以及

c++ - 使用 Boost::asio 的 TCP/IP 客户端

我正在尝试使用boost库制作一个TCP/IP客户端。这就是我设计程序的方式->读取线程从服务器读取->写线程发送命令->解析从服务器读取数据的函数intmain(){TCP_IP_Connectionrouter;router.Create_Socket();boost::thread_groupt;t.create_thread(boost::bind(&TCP_IP_Connection::get_status,&router,'i'));t.create_thread(boost::bind(&TCP_IP_Connection::readTCP,&router));std::

tcp - 关于 TCP SYN 洪水 : Why is half-open connections worse than established connections?

这不是出于黑客目的。我正在学习计算机科学,我只是好奇。所以..当主机A向主机B发送TCPSYN时,主机B为接收缓冲区等分配空间,向主机A发送回SYNACK,主机A也分配这样的空间,然后向主机B发送回ACK。连接是然后成立。但是为什么半开连接(从不发送来自A的最后一个ACK​​)比完全建立的连接更能破坏主机B? 最佳答案 半开连接不会比完全打开的连接占用更多的资源,并且一堆连接不会比完全打开的连接更容易、更快或更可靠地压垮服务器。但是您只需要向服务器发送一个数据包就可以创建一个半开连接,而您需要完成一次TCP握手(1次发送,1次接收,

tcp - 传输层和数据链路层的滑动窗口

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。为什么我们需要传输层和数据链路层的滑动窗口机制?TCP有自己的滑动窗口机制来管理流量和错误。同样,数据链路层也有类似的机制。这不是多余的吗?

android - TCP数据传输不好

我不知道这是否真的是个问题,但我创建了一个应用程序,它通过wifi或可移植热点控制计算机上的鼠标光标。问题在于:当我将我的电脑和我的android设备连接到wifi接入点时,光标移动不如我将我的电脑连接到android设备的可移植热点时那么流畅。我尝试了两部不同的安卓手机,但遇到了同样的问题。以下是我在应用程序中使用的TCP代码:@OverridepublicbooleanonTouchEvent(MotionEventevent){intaction=event.getAction();switch(action){caseMotionEvent.ACTION_DOWN:xStart

java - 当我使用 httpurlconnection 时如何设置 tcp.nodelay

如何为下面给定的代码设置tcp.nodelay:URLurl=newURL(urlText);HttpURLConnectionconn=(HttpURLConnection)url.openConnection(); 最佳答案 据我所知,您不能在`HttpURLConnection'上设置tcp.noDelay,因为这不允许任何接口(interface)更改底层tcp套接字。我可以推荐的是尝试使用Apachehttpclient因为它提供了设置多个TCP选项的机制。看看这个DefaultHttpClient

tcp - Erlang:{packet,N} 选项适用于 N = 0 但不适用于 1,2,4?

下面的代码确实适用于gen_tcp:connect()函数调用中的{packet,0}选项,但不适用于1、2和4(尽管我只测试了4,我假设1和2也不起作用)。我的问题是为什么不使用一个而不是另一个重要吗?基本上,Erlang文档没有详细说明有关数据包选项的主题,JoeArmstrong的ProgrammingErlang也没有提供任何详细信息;他只是解释说数据包没有按顺序重新组装,尽管我一直认为tcp数据包在发送时就被接收到,这与UDP不同。我有一个有趣的注意事项是thispage上的客户端服务器有{packet,4}作为选项,它工作正常并且与下面的代码非常相似。这是下面代码中使用的{