tcp相关内容

connect() 失败后套接字是否变得不可用?

在 Steven 的“The Socket: Networking API, Third Edition"第 4 章第 4.3 段中,作者声明如下 "如果连接失败,则套接字不再可用,必须关闭.我们不能在套接字上再次调用连接." 有谁知道上述说法背后的原因吗? 在我自己的实验中,我编写了一个简单的 tcp 客户端,它将在主机 A 上运行,一个简单的 tcp 服务器将在主机 B 上运行.tc ..
发布时间:2021-12-28 12:54:37 服务器开发

如何为 Java 套接字指定端口范围?

在 Java 中,您可以将数字零作为 Socket 或 DatagramSocket 构造函数的单个参数.Java 然后将该 Socket 绑定到一个空闲端口.是否可以将端口查找限制在特定范围内? 解决方案 Hrm,看完文档后,我认为你不能.您可以绑定到任何端口,如果不可接受则重新绑定,或者重复绑定到您范围内的端口直到成功.第二种方法将是最“有效"的. 我对这个答案感到不安,因为它. ..
发布时间:2021-12-28 12:54:30 Java开发

此错误是什么意思:HPE_INVALID_CONSTANT?

我前几天使用 NodeJS 发出 HTTP 请求时收到 HPE_INVALID_CONSTANT.它们最近神秘地停止发生,但我仍然感到困惑和好奇 HPE_INVALID_CONSTANT 到底想告诉我什么. 我的谷歌搜索结果有点偏向于 NodeJS,所以我没有找到更一般地描述这意味着什么的任何内容.看起来像是系统级错误,因为它全部大写. 解决方案 觉得这个回答有点晚了,但它可以帮助一 ..
发布时间:2021-12-28 12:54:19 其他开发

Python TCP Server 接受连接和广播命令

我一直在使用许多 Raspberry Pi、Python 和一些按钮/开关来开发游戏.我的游戏需要一个中央服务器来向多个客户端发出命令. 我对编程并不陌生,而是对 Python 和较低级别的网络通信不熟悉,并且在过去 2 天里一直迷失在如何准确地编写我的服务器代码的杂草中. 客户端程序是一个简单的socket.connect,然后等待数据发送.没有问题. 我很难确定到底如何编写以 ..
发布时间:2021-12-28 12:54:13 Python

readLine() 循环直到远程客户端关闭连接才退出

我在使用 Java SocketServer 时遇到问题,我正在构建一个非常基本的 Java 处理的 Web 服务器. 所以我正在创建一个套接字服务器,这是来自 run 方法的代码,因为我已经使服务器线程化.我遇到的问题是服务器代码似乎冻结为 while((line = reader.readLine()) != null) 直到远程客户端关闭连接.我正在使用 chrome 插件 ARC(高 ..
发布时间:2021-12-28 12:54:00 Java开发

“使用中的地址"之间的区别在 Windows 和 Linux 上使用 bind() - errno=98

我有一个侦听端口的小型 TCP 服务器.在调试时,我通常会 CTRL-C 服务器以终止进程. 在 Windows 上,我可以快速重新启动服务并且可以重新启动套接字.在 Linux 上,我必须等待几分钟,然后 bind() 才能成功返回 当 bind() 失败时,它返回 errno=98, address in use. 我想更好地了解实现中的差异.Windows 肯定对开发人员更 ..
发布时间:2021-12-28 12:53:52 服务器开发

不完整的消息(C# TCP/IP 客户端)

首先,我绝对不是网络程序员.我尝试做的是在 Java 服务器和 C# 客户端之间进行非常简单的 TCP/IP 通信. Java 服务器: public void run(){尝试 {//打开服务器套接字_server = new ServerSocket(SERVER_PORT);_client = _server.accept();System.out.println("ComInte ..
发布时间:2021-12-28 12:53:41 Java开发

Spring Boot TCP 客户端

我正在寻找一个通过 sing boot 连接 TCP 的示例,无需 xml(spring-integration). 我从 如何在spring boot中创建一个Tcp Connection来接受连接? URL. 在这个例子中,只需要 main 方法就足以连接 tcp.为什么这里声明了其他 bean 和转换器? 有错吗?我想与 Spring 集成,而不是使用简单的 Java 套接 ..
发布时间:2021-12-28 12:53:34 Java开发

Android TCP 在套接字关闭之前不会刷新

我一直在尝试各种实现来实现这一目标,并在 StackOverflow 和 Android 开发人员中搜索了解决方案,但我在编程方面没有太多经验,无法使该块代码正常工作. 我的意图: 这是在一个线程中,它将循环检查是否有 outMessage,如果有,它将发送消息. 接下来它会检查流中是否有任何内容,如果有,它会将其发送到我的主要活动中的处理程序. 最后,它会休眠 1 秒,然后再次检 ..
发布时间:2021-12-28 12:53:13 移动开发

TCP Keep Alive on idHttpServer(服务器)和 wininet(客户端)

我有一个使用 idHttpServer 开发的网络服务器应用程序.当客户端连接我的网络服务器时,由于某种未知原因,断开连接(不是正常断开连接)我的网络服务器没有得到通知.我知道这是正常行为,但我需要知道客户端何时死亡. 有几种方法可以做到这一点.我知道两个好方法: 1 - 实现心跳机制.客户端套接字通知服务器它仍然活着(需要一些工作和一些代码才能使其工作) 2 - TCP 保持活 ..
发布时间:2021-12-28 12:53:03 其他开发

C++ 应用程序:是否可以将接受的 TCP 连接从一个进程传递到另一个进程?

所以我想知道 - 是否有可能将接受的 TCP 连接(在 Windows 或 Unix 等操作系统上)从一个进程传递到另一个进程?这里的重点是传递连接 - 而不是以代理应用程序的方式传递数据. 解决方案 在 Windows 上,使用 WSADuplicateSocket,传入WSAPROTOCOL_INFO 到另一个进程,使用 WSPSocket 重新创建套接字. 在类 Unix 操作 ..
发布时间:2021-12-28 12:52:56 C/C++开发

获取数据包的源地址和端口号 - Scapy 脚本

我正在嗅探网络并尝试获取每个 tcp 数据包的 IP 地址和端口号. 我将 scapy 与 python 一起使用,可以成功嗅探数据包,并且在回调函数中甚至可以打印数据包摘要.但我想做更多,比如只获取源的 IP 地址及其端口号.我怎样才能完成它?下面是我的代码: #!/usr/bin/evn python来自 scapy.all.import.*def print_summary(pkt) ..
发布时间:2021-12-28 12:52:46 其他开发

如何使用`asio::ip::tcp::iostream`避免数据竞争?

我的问题 在使用两个线程通过 asio::ip::tcp::iostream 发送和接收时,如何避免数据竞争? 设计 我正在编写一个使用 asio::ip::tcp::iostream 进行输入和输出的程序.该程序通过端口 5555 接受来自(远程)用户的命令,并通过相同的 TCP 连接向用户发送消息.因为这些事件(从用户接收的命令或发送给用户的消息)是异步发生的,所以我有单独的 ..
发布时间:2021-12-28 12:52:40 C/C++开发

为什么在服务器重置 TCP 后用户代理重新提交请求?

我们最近注意到一个问题,即一些用户代理会重复相同的 POST 请求,而用户实际上并未实际触发两次. 经过进一步研究,我们注意到只有在请求通过我们的负载均衡器并且服务器需要很长时间来处理请求时才会发生这种情况.数据包捕获会话最终显示负载均衡器在 5 分钟超时后通过向客户端发送 TCP 重置来断开连接;但是,客户端会在没有用户干预的情况下自动重新提交请求. 我们在 Java、Firefox ..
发布时间:2021-12-28 12:52:09 其他开发

WCF 中的 IPv4 远程地址

有关如何获取IPWCF 远程端点的地址? 我正在使用此代码在调用工作流方法时检索远程 IP 地址: 私有静态字符串 GetRemoteIP(){var oc = OperationContext.Current;var mp = oc.IncomingMessageProperties;var remp = mp[RemoteEndpointMessageProperty.Name] 作为 ..
发布时间:2021-12-28 12:52:01 C#/.NET

在 Boost ASIO 中,如何设置源 IP 地址以模拟另一台服务器的 IP 地址?

我有一个基于 Boost ASIO 的 C++ 服务器程序,我希望能够将 TCP 使用的源 IP 地址设置为另一台服务器的源 IP 地址.我知道可以读取源 IP 地址和目标 IP 地址,但大概也可以设置它们? 大概如果我在 C++ 代码中设置了“错误"的源 IP 地址,就会与网络堆栈发生一些交互.即使C++代码是对的,网络堆栈不会在出路时重新设置源IP地址吗?正确的方法是编写 C++ ASI ..
发布时间:2021-12-28 12:51:53 C/C++开发

Java SQL Server 2012 无法打开数据库错误

我似乎遇到了错误:无法打开登录请求的数据库.登录失败. 将我的 SQL Server 数据库连接到用 netbeans 编写的 Java 应用程序时. 我阅读了大量文章并完成了以下操作: 在UDP和TCP下允许1433端口连接防火墙 将 SQL Server 配置管理器 TCP/IP 端口设置为 1433 将 SQL Server Management Studio 中的服 ..
发布时间:2021-12-28 12:51:46 Java开发

Smack 4.1 Android 匿名注册到 Openfire

我想使用 Android Smack 4.1 客户端匿名连接到 openfire 服务器并使用 AccountManager 注册新用户(用户名 = "wq",密码 = "wq"),然后断开连接并以非匿名注册用户身份登录. 3.1.1 注册服务器 当未注册的实体与一个服务器而不是一个服务.通常,服务器启用带内注册,以便实体可以“引导"他们参与Jabber 网络;这种引导发生在未注册的和未经 ..
发布时间:2021-12-28 12:51:30 移动开发