草庐IT

TCP_CORK

全部标签

c# - 如何使用 C# 通过服务器站点的 TCP/IP 连接到 SQL 服务器?

每个人。我在这里有一些问题..我正在使用C#并尝试连接作为服务器站点的另一台计算机。服务器端已建好大型数据库,可通过SQLservermanager2012访问。我正在尝试的只是读取该数据库中的数据,然后转换为另一个文件。我电脑上的另一个项目测试可以(自连接),但是这是我的sqlconnection字符串:stringsqlstring=@"DataSource=XXX.XXX.XXX.XXX\SQLEXPRESS,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=Database;IntegratedSecurity=False;ConnectT

python - TCP 线程 python 服务器未按预期处理信号

我需要运行一个服务器,一次最多处理3个请求。我的设计是我有一个TCP服务器正在运行,并且将运行3个线程来处理这些请求。服务器将接受请求并将这些请求传递给使用相应锁队列的线程。我也有适当的队列锁。我的问题是,即使我有一个信号处理程序来在主进程必须退出时使用标志向线程发出信号。我不明白错误是什么,因为它没有按预期正常退出。输出结果如下:vm:~/Desktop$pythonmulti_threaded_queueing.pyAbouttokickoffAbouttokickoffStartingThread-1AbouttokickoffStartingThread-2StartingTh

TCP接收窗口和拥塞窗口

我正在尝试了解TCP公布的接收窗口大小以及CUBIC拥塞控制的工作原理。我们可以设置最初通告的接收窗口大小吗?我尝试设置SO_RCVBUF,但没有影响。在传输过程中什么可以改变通告的接收窗口-什么Action/事件会影响接收窗口的大小?拥塞控制和接收窗口大小之间有什么关系?我使用的是Linux3.11。 最佳答案 Canwesettheinitiallyadvertisedreceivewindowsize?ItriedsettingSO_RCVBUF,butdidn'taffect.确实如此。你一定做错了。您必须在连接套接字之前设

sockets - TCP 多连接与 1 连接(应用程序管理)

我需要一些建议...我正在构建一个桌面应用程序,其中每个窗口都需要用户不断输入(例如单击、键入、鼠标移动等事件)以发送到服务器。服务器还发送持续的反馈,例如(刷新对话框中的一些数据、文本、新对象等)起初我想我会使用HTTP,但现在选择使用纯TCP。我的问题是:我应该使用一个TCP连接并在“应用程序层”处理来自服务器的所有信息,还是应该创建多个连接(例如每个窗口一个连接并让操作系统处理多个TCP管道)?我可以对这2个想法中的任何一个进行编程,但在性能和带宽方面谁的效率更高?更新1大约有2000个客户同时使用该系统每个客户端同时使用2~3个窗口 最佳答案

tcp - udp打洞后发送文件

我在NAT后面有2台计算机。为了在它们之间建立连接,我使用了UDP打洞协议(protocol)。有效。现在我想通过这个隧道发送文件。我想我必须在这两台计算机之间建立TCP隧道。两个防火墙都拒绝所有TCP流量。这可能吗?如果不行,有没有其他解决办法?Skype如何通过此UDP隧道发送文件? 最佳答案 打洞后可以使用UDT协议(protocol)进行文件传输。UDT建立在UDP之上。具有TCP的可靠性和UDP的快速。UDT有一个开源实现。http://udt.sourceforge.net

node.js - 网易的Pomelo用的是Udp还是Tcp?

我最近决定使用Nodejs(服务器)和Unity3D(客户端)制作多人FPS游戏。我已经用socket.io做了一个POC,并将它部署在heroku上进行测试,结果惨遭失败(数据包传输速度太慢,导致延迟)。仔细研究后,我发现socket.io使用TCP,这对于面部节奏的FPS游戏来说并不理想。然后我遇到了Pomelo,它看起来很有趣。但在我花时间研究它的POC之前,我需要知道。Pomelo是只使用TCP还是也支持UDP?谢谢:) 最佳答案 对于FPS,您可能希望使用UDP。我为Unity找到了这个:http://forum.unit

objective-c - 以编程方式捕获 TCP 端口上的流量

我正在编写一个mac应用程序,它应该记录本地主机端口37265上的流量。在记录流量时,calabash使用端口37265在iPhone模拟器中运行iPhone应用程序的自动测试。Calabash测试在端口37265上生成http通信,我想在测试完成后处理该通信。你能给我提示如何编写这样的端口流量记录器吗?非常重要的是,我需要以编程方式捕获通信,而不是通过Wireshark或其他软件! 最佳答案 如果我没理解错的话,您希望在使用calabash进行测试时处理HTTP通信。您可以为此使用数据包嗅探器,而不是编写此功能,例如WireSha

c# - 在 net.tcp wcf context 上传输用户信息

我想将数据从客户端服务传输到服务器服务,但我不想在每次调用服务函数时将其作为参数传输我试图在OutgoingMessageProperties中插入数据,但我没有在服务器端获取它,我收到一个错误:Apropertywithname'Token'isnotpresent,为什么?如果不允许我使用它,为什么它具有Add功能?我使用的协议(protocol)是net.tcp客户端:GeneralServicesClientRet=newGeneralServicesClient(Consts.WcfGeneralChannels.TcpIp);using(OperationContextSc

tcp - 我应该使用的端口范围是多少?

出于好奇,这是一个问题:我正在使用一个数据库系统(kdb+),并且该系统的文档在选择打开端口5000或端口5001用于通信目的。在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开了从20000到20000+N-1的端口。我很想知道是否有任何启发式方法可以打开特定端口:这有通用的做法吗?这重要吗(选择端口1024以上的端口)?您如何选择端口?在我看来,端口2000似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢5000和5001?(Wikipedia没有帮助向我解释这个) 最佳答案

java - 通过 tcp 套接字从 java 服务器向 Android 客户端返回消息

我正在尝试建立一个非常简单的客户端/服务器连接。我有Android应用程序作为客户端并尝试1)将消息传递给PC端的Java程序,然后2)向android客户端返回一条消息。第一部分工作正常。问题在于将消息从服​​务器返回到客户端。服务器代码(Java):importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;public