草庐IT

TCP-Sockets

全部标签

sql-server - SQL 2005 作业执行 : TCP/IP vs Named Pipes

你好,我在SQL2005实例上有2个作业,它们运行一个相同的T-SQL步骤。该步骤对远程2005实例执行跨服务器查询。作业之间的唯一区别是一个由系统管理员拥有,一个不是。系统管理员拥有的作业在代理的启动帐户下执行,不属于系统管理员的作业在作业所有者的帐户下执行。到目前为止一切顺利。但是,系统管理员拥有的作业尝试使用TCP/IP连接到链接服务器,另一个使用命名管道。我知道这是因为非系统管理员作业因命名管道连接错误而失败。我不想通过命名管道连接,因为它不支持Kerberos。仅配置了一个链接服务器,因此两个查询都在使用它,并且没有要在与网络协议(protocol)相关的链接服务器中设置的属

macos - 查找 TCP 版本

如何找到我的MacOsX上运行的TCP版本? 最佳答案 它是第4版。TCP第3版已于1981年淘汰(!),目前还没有第5版。[edit]要使其成为编程答案,请调用getRandomNumber() 关于macos-查找TCP版本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1666483/

c# - TCP 接收后绑定(bind)数据

我现在一整天都遇到这个奇怪的问题。我不知道你是否处理过类似的事情。我使用了两个不同的序列化程序,现在我知道不是这个问题。我正在通过TCP套接字发送一些数据。序列化->发送->反序列化,一切正常,我可以通过它们搜索我的对象,使用它们的属性!但是,如果例如收到BusinessObject[]并转换为List,然后绑定(bind)Control.DataSource=businessObjectList;中的列表繁荣!NotSupportedException.试过了有3个不同的控件。相同的行为。我的脑袋现在空空如也!!发送TCP发生在桌面框架上,接收发生在紧凑型框架上。但我不认为这与任何事

.net - 有没有办法通过 WCF 中的单个 TCP 连接进行真正的双向通信?

我有一个WCF服务器,它公开了一个接口(interface),该接口(interface)具有一个用于向客户端发送事件的回调接口(interface)。我宁愿不将回调接口(interface)上的所有方法都标记为“OneWay”,因为它会使错误跟踪和记录变得更加困难。客户端是用WinForms编写的,因此在对服务器的调用返回之前不会处理回调。(这是我想要的行为)我使用AsynchronousEg进行所有回调。BeginMyMethod(...),因此服务器不会阻塞等待客户端。然而,如果回调被发送到与向服务器发送请求相同的客户端,则TCPchannel会自行死锁,因为它似乎无法在客户端已

networking - 通过限制性出站防火墙建立 TCP 连接

我正在使用Java创建一个使用TCP进行通信的客户端/服务器应用程序。运行客户端的网络有一个出站防火墙,阻止客户端连接到服务器。有什么方法/解决方法可以通过此防火墙创建TCP连接吗?我曾尝试使用开放的公共(public)端口,例如端口80、443和113,但是防火墙似乎在建立连接后就断开了连接(可能是通过检测非协议(protocol)数据包)。另一种方法是让客户端软件作为从外部网站托管的Java小程序运行,但我不确定出站防火墙是否仍能阻止此连接。如有任何帮助,我们将不胜感激。 最佳答案 假设用户可以访问互联网,而您无法通过端口80/

windows - TCP:地址已在使用异常 - 客户端端口的可能原因?没有端口耗尽

愚蠢的问题。我从连接到服务器的客户端获取这些信息。遗憾的是,设置很复杂,调试也很复杂-我们用完了选项。环境:*客户端/服务器系统,都在同一台机器上运行。客户端实际上是一个在特定时间进行一些数据库操作的服务。*连接来自C#,通过OleDb到EasySoftJDBC驱动程序,再到自定义编写的JDBC服务器,然后在C++中托管逻辑。是的,compelx-但第三方供应商决定通过JDBC接口(interface)公开其服务器的扩展机制。这里能做的不多;)症状:在(不)固定的时间间隔,我们从JDBC驱动程序中得知“地址已在使用:连接”。它们似乎来self们运行的一项特定服务。现在,我确实阅读了所有

tcp - 基于 FreeBSD 或 NetBSD 的商业 TCP/IP 堆栈供应商?

接收基于FreeBSD或NetBSD的商业TCP/IP堆栈实现的建议。要求类似于运行浏览器、电子邮件和流式语音/视频的典型台式PC。也就是说,具有成熟实现和合理性能的终端主机类型设备的丰富网络功能。多年来,BSD派生的网络堆栈部署在各种情况下,因此具有成熟的实现。它应该在专有的RTOS上运行。如果他们的堆栈基于BSD,我发现的大多数供应商都不会做广告。有什么建议吗?--维内特 最佳答案 它不是商业的,但你可以看看OSkit。它使用FreeBSD的网络堆栈。从OSkit中取出堆栈可能比从FreeBSD中取出堆栈更容易http://ww

linux - 有没有一种方法/工具可以在 Linux 下列出标记为 "thin"的 TCP 连接?

有没有一种方法/工具可以在Linux下列出标记为“瘦”的TCP连接? 最佳答案 不确定您所说的“瘦”是什么意思或您在寻找什么。您是否调查过“lsof”? 关于linux-有没有一种方法/工具可以在Linux下列出标记为"thin"的TCP连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2866204/

c# - 是否有任何使用 TCP 套接字从中收集数据来读取 http 请求的示例(例如以某种方式模拟 Http 服务器)

是否有任何使用TCP套接字从中收集数据(例如以某种方式模拟Http服务器)读取http请求的示例,所以我想保留发件人IP:PORT、请求正文等数据。那么有没有人在开源项目中见过这样的东西,或者你知道如何创建它?(如果是,请提供简单的代码示例) 最佳答案 回想起来,HTTP并不是最容易解析的协议(protocol)。如果今天从头开始设计,情况将大不相同。首先,尽可能使用ASP.NET。如果您不会使用ASP.NET,请查看HttpListener类。 关于c#-是否有任何使用TCP套接字从中

sockets - Winsock 阻塞套接字,多线程死锁

我使用这个复制器找到了我的一些代码中的死锁:if(isClient){Sendersender;Receiverreceiver;ConnectionPtrconnection=Connection::create(description);TEST(connection->connect());receiver.start();Sleep(100);sender.start();sender.join();}else{ConnectionPtrconnection=Connection::create(description);TEST(connection->listen());S