草庐IT

接受端

全部标签

linux - 为什么 nginx 不接受来自 apache bench 的超过 1024 个连接

我有一个clojure/jetty服务器(在端口8081上)并使用nginx(端口8080)代理它。我一直在尝试单独对clojure应用程序以及nginx的代理角色进行基准测试。当我直接针对clojure运行测试时,我可能会得到Connectionresetbypeer,这是十分之一的运行。通常,测试完成,性能是可以接受的。$ulimit-n4096$ab-n20000-c2048-klocalhost:8081...ConcurrencyLevel:2048Timetakenfortests:8.713secondsCompleterequests:20000Failedreques

C++如何接受服务器推送数据?

我的情况:我想创建一个业余项目来改进我的C++,涉及实时/延迟编程。我决定编写一个小的Java程序,它将向客户端发送大量随机股票价格,客户端将用C++编写并接受所有价格。我不希望C++客户端必须轮询/有一个持续检查数据的while循环,即使没有数据也是如此。对此我有哪些选择?如果使用C++服务器更容易完成,那不是问题。我想对于初学者来说,我将不得不使用boostASIO包进行网络连接?我将在Windows7上执行此操作。 最佳答案 为什么不直接让Java服务器接受连接,然后等待一段时间。例如10秒。在此时间内,如果数据可用,请发送并

sockets - TCP:是否可以绑定(bind)一个套接字然后/两者/从它连接并接受它(客户端和服务器规则)?

是否可以在任何通用平台(例如Windows)中编写一个服务进程来创建一个套接字,将其绑定(bind)到一个本地“地址:端口”(固定),然后:用它来监听传入的连接(在指定的端口上)而同时将其用作客户端套接字以连接到其他一些服务(源端口与它向其他人公开的端口相同)?那是(抱歉语法滥用):mySocket=套接字();mySocket.bind(我的地址,3000);mySocket.connectTo(neighbour,whateverport);//并作为端口3000呈现给其他人mySocket.listen();//它监听3000mySocket.accept();?iirc,甚至不

http - Erlang:接受连接时出现奇怪的滞后

我一直在玩弄一个玩具网络服务器,我通过将它置于重负载下来构建它。我发现它的表现非常好,除了一些异常值。这是相关代码:init()->%Getsthelistensocket({active,false}),generatesacceptorthreadscasegen_tcp:listen(?LISTEN_PORT,?TCP_OPTS)of{ok,Listen}->?MODULE:gen_accepts(50,Listen)end,?MODULE:supervisor_loop(Listen).supervisor_loop(LS)->receive_->okafter60000->o

c - 如何使用轮询接受多个客户端? (TCP 服务器) (C)

这个投票业务看起来像是疯子写的,我不确定如何使用它来允许多个客户端连接到服务器,然后将他们的输入发送给所有其他客户端。所以如果我想让三个客户端运行,我将需要类似的东西:ufds[0].fd=sd;ufds[0].events=POLLIN;ufds[1].fd=sd2;ufds[1].events=POLLOUT;ufds[2].fd=sd2;ufds[2].events=POLLOUT;ufds[3].fd=sd2;ufds[3].events=POLLOUT;ufds[4].fd=sd2;ufds[4].events=POLLOUT;然后究竟要做什么才能读入和写出消息?

java - 使用相同的 TCP 端口接受和连接

在评论正确使用SO_REUSEADDR后编辑我想在java中对入站和出站连接使用相同的端口目的是在分布式环境中做一个节点。但是在Tcp中,我需要使用两个不同的端口来接受和发起连接。//acceptincomingconnectionononeportServerSocket.accept()//connecttoremote,theportusedwillbedifferentfromtheoneusedforacceptingSocket.connect()现在的问题是:A开始监听端口a。B在b上,C在c上。当A连接B(使用Socket.connect())时,A和B将保持套接字打开

c# - .NET 线程/接受 TCP 连接中导致 NullReferenceException 的原因是什么?

在我自己的网络服务器软件中,我在服务器上的事件查看器中获取包含以下堆栈跟踪的条目:FrameworkVersion:v4.0.30319Description:Theprocesswasterminatedduetoanunhandledexception.ExceptionInfo:System.ArgumentNullExceptionStack:atSystem.Net.FixedSizeReader.ReadCallback(System.IAsyncResult)atSystem.Net.LazyAsyncResult.Complete(IntPtr)atSystem.Thr

c - 我怎样才能接受多个客户端到 TCP 服务器?

我目前设置了一个TCP服务器,它可以接受来自客户端的连接并回显客户端输入的任何内容。我将如何让多个客户端连接到服务器并将它们的输入发送到所有客户端?看来我应该fork,但我不确定如何...在服务器上,我是否应该放置一个从接受(或监听?)开始的无限循环,当有新连接时会fork?然后在子进程上,我将不得不关闭前一个进程的套接字并连接到新的套接字,但我又一次不完全确定。仅关于fork和套接字操作的伪代码是什么样的?我的猜测:while(1)//beforeconnectionoraccept?pid=fork()if(pid==0)//opensocketfromclient//runthe

java - Tomcat 的接受计数

我有以下关于Tomcat的acceptCount的问题。它说:Themaximumqueuelengthforincomingconnectionrequestswhenallpossiblerequestprocessingthreadsareinuse.Anyrequestsreceivedwhenthequeueisfullwillberefused.Thedefaultvalueis10.我不确定这是如何工作的。我的意思是我知道有一个单独的TCP队列来确定可以连接的数量,所以如果我将acceptCount放在应用程序级别,例如30000,有什么区别吗?我的意思是这个配置好像没什

java - ServerSocket 是否接受任意端口上的返回套接字?

关于java中的服务器套接字,我看到过许多与此类似的答案:“假设您的服务器在端口5000上有一个服务器套接字。客户端A和客户端B将连接到我们的服务器。客户端A在端口5000上向服务器发出请求。客户端A端的端口由操作系统选择。通常,操作系统会选择下一个可用的端口。此搜索的起点是先前使用的端口号+1(因此,例如,如果操作系统最近遇到我们端口45546,则操作系统将尝试45547)。假设没有连接问题,服务器会收到客户端A的连接请求,连接到端口5000。然后服务器会打开自己的下一个可用端口,并将其发送给客户端。在这里,客户端A连接到新端口,服务器现在又可以使用端口5000。”我在stackov