首页 文章
  • 0 votes
     answers
     views

    TCP套接字,在握手期间获取远程IP

    我有一个套接字侦听TCP连接: IPEndPoint local=new IPEndPoint(IPAddress.Any, 5000); Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(local); socke...
  • 0 votes
     answers
     views

    Winsock服务器如何在同一端口上重新监听

    您好我有一个应用程序,它在TCP连接中具有服务器的角色 . 我使用异步套接字,我通过listen()方法监听 . 我的问题是当客户端断开连接时如何在同一端口上再次监听 . 现在我必须手动退出应用程序才能开始监听我的端口 . 当客户端第一次连接时,它没问题 . 连接正在运行 - 从服务器发送到客户端 . 但问题是当同一个客户端断开连接并再次尝试连接时 . 如何关闭适当的套接字再次在同一个端口上监听?...
  • 0 votes
     answers
     views

    如何在linux内核模块中获取下一个TCP段?

    我知道我可以得到这样的TCP数据包指针: char *data = (char *)tcphdr + 4 * tcph->doff; 但是一旦数据被分段,我就无法获得完整的数据 . 那么如何获得下一个段的下一个 sk_buff ? 我的简单代码: #include ... static struct nf_hook_ops nfho; unsigned int hook_funcion...
  • 0 votes
     answers
     views

    内核缓冲区,TCP套接字缓冲区和滑动窗口之间有什么区别

    这是我对TCP / IP中传入数据流的理解 内核从网络接口向其缓冲区读取数据 内核将数据从其缓冲区复制到TCP套接字缓冲区,其中Sliding Window工作 被read()阻塞的程序唤醒并从套接字缓冲区复制数据 . 我对滑动窗口的位置有点困惑,或者它与套接字缓冲区相同
  • 0 votes
     answers
     views

    BufferedReader.readLine在Android Studio中返回null?客户端无法从服务器(TCP套接字)接收回复

    我是套接字编程,android工作室和Java整体的新手,所以请原谅我的代码中缺乏经验和混乱 . 这也是我第一次在这里提问 . 我最初使用DataOutputStream,因为我也用于发送图像,但是使用BufferedWriter让服务器发送回复,因为readUTF函数似乎不起作用而且'resultfromServer'变量保持“”即使我看到的答案关于我已经使用的AsyncTask建议 . 使用它...
  • 0 votes
     answers
     views

    为什么TcpClient.Connected()在被TcpListener关闭后显示为true? F#

    所以我试图通过F#了解更多关于TCP的知识,当我在1秒后关闭来自监听器端的连接时,它仍然显示客户端在客户端端连接 . 服务器: open System.Net open System.Net.Sockets open System.Threading let tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"),...
  • 0 votes
     answers
     views

    NodeJS TCP端口崩溃

    我正在使用节点js在我的服务器中开发套接字应用程序 . 我只是在听9000端口 . 我正在检查客户端发送到此tcp端口的数据,如果客户端发出http请求,我从服务器启动客户端 . 因为互联网上的一些机器人就是这样做的,我不想在我的系统中使用它们 . 出于测试目的,我尝试将该端口与浏览器连接,连续按住F5刷新按钮,然后应用程序立即崩溃 . 我通过这种方式模拟我的端口中的DDOS攻击 . 错误消息如下...
  • 1 votes
     answers
     views

    如果TCP服务器退出网络,则接受函数返回错误(-1)

    如果连接的以太网接口脱离网络,accept函数是否返回错误(-1)?如果不是,应用程序(TCP服务器)将如何知道其接口不再处于活动状态? 我使用一个线程来接受连接而不使用任何“select”语句来执行此操作 . 直接调用accept()函数,但如果我从以太网接口删除IP地址,它不会重新调整错误 . 使用C和工作环境是linux .
  • 3 votes
     answers
     views

    使用C [TCP]从TCP套接字无法正确接收数据

    我正在使用Ubuntu 12.04 32位版本我编写了一个程序来从TCP客户端接收XML文件 . 同一程序也通过unix域套接字从另一个进程接收数据 . 为此我使用poll()系统调用 . 我的问题是,有时我没有正确地获取XML数据,或者有时也没有得到它 . 但由于我使用的是TCP,如果有数据丢失,客户端就会知道 . 但是客户没有显示任何错误 . 有人可以告诉我为什么会这样吗? 我可以提供一些代码...
  • 1 votes
     answers
     views

    [Golang]客户端rabbitMQ意外关闭了TCP连接,如何捕获或修复它?

    我正在使用rabbitMQ Golang客户端在两台服务器之间发布pub和sub消息,但我经常会遇到错误:“客户端意外关闭了TCP连接” . 我的rabbitMQ客户端正常运行,但经过一段时间后它停止了 . 谁可以帮我检查如何捕获此错误并重新连接/修复此错误 . 非常感谢
  • 12 votes
     answers
     views

    serversocket类如何在同一端口上提供多个客户端连接?

    当使用Socket类时,一个是在某个端口上与服务器 Build TCP连接,但在服务器上,ServerSocket能够为每个接受请求处理多个客户端连接,并将其委托给一个线程来为请求提供服务 . 但是,如何使ServerSocket类在同一端口上接受多个tcp连接 . 这是否意味着由操作系统来决定它允许的连接数或允许的最大积压数是多少,这可以由OS上的应用程序控制(我的意思是java受OS支持的最大...
  • 0 votes
     answers
     views

    EchoServer(Java)没有将消息返回给客户端(golang)

    我正在尝试创建客户端写入的TCP客户端(golang)服务器(Java)应用程序,服务器回显此文本并将消息返回给客户端,然后回复客户端 . Server code (Java): public static void main(String[] args) throws Exception { int port = 4444; ServerSocket serverSocket ...
  • -1 votes
     answers
     views

    TCP客户端(java)没有从TCP服务器(C#)接收消息

    我有一个用C#编写的GUI TCP服务器,用于监听4444端口和一个连接到4444端口的GUI java客户端 . 我可以从客户端向服务器发送消息,服务器端文本字段设置有消息,但是当我从服务器向客户端发送消息时,客户端的文本字段中没有显示消息(也没有导致控制台) . 需要帮忙 . 用于从服务器向客户端发送消息的代码----- C# private void button1_Click(obje...
  • 0 votes
     answers
     views

    TCP / IP服务器(PC)对客户端的响应(Android)

    我开发了TCP / IP连接 . 我为客户端和Java PC应用程序做了一个Android应用程序,两者都运行良好 . 但它就像一个点对点的结构 . 如何将编码修改为服务器 - 客户端响应,如果我向服务器发送了一个字符串,服务器应通过向客户端发送另一个字符串来响应客户端而没有客户端的IP /端口,客户端捕获字符串并在屏幕上打印它 服务器代码: static Socket socket,s; ...
  • 517 votes
     answers
     views

    “同伴重置连接”是什么意思?

    TCP连接上“connect reset by peer”错误的含义是什么?这是致命错误还是只是通知或与网络故障有关?
  • 0 votes
     answers
     views

    TCP实际上是否定义'TCP server'和'TCP clients'? [关闭]

    在维基百科article中,使用术语'client'和'server'解释TCP通信 . 它还使用了'peers'这个词 . 但据我所知,TCP标准没有定义“TCP客户端”和“TCP服务器” . 在RFC 675文档("Specification of Internet Transmission Protocol Program")中,单词"client"永...
  • 78 votes
     answers
     views

    TCP环回连接与Unix域套接字性能

    使用基于Android和iOS的应用程序,该应用程序需要与在同一设备中运行的服务器进行通信 . 目前使用TCP环回连接与App和Server通信(用户层编写的应用程序,使用Android NDK用C编写的服务器) 我想知道是否用Unix Domain socket替换内部通信会改善性能吗? 或者一般来说是否有任何证据/理论证明Unix Domain套接字会提供比TCP环回连接更好的性能?
  • 0 votes
     answers
     views

    重定向打开TCP连接

    是否可以将打开的TCP连接重定向到第三个设备? 例如,我有两个客户端都连接到中央服务器 . 两人都发起了沟通 . 他们无法接受来自互联网以外的任何连接,因为路由器的防火墙阻止了它们 . 如果他们想要相互连接怎么办?是否可以将两个连接重定向到服务器,成为客户端之间的一个点对点连接? (我觉得这是不可能的)我的程序允许两个设备都可以作为TCP服务器工作,只是防火墙阻止它们 . 目前我使用两种解决方案在...
  • 1 votes
     answers
     views

    Unity作为模拟环境 - 在执行大计算时延迟Update()循环

    我是Unity的新手,我目前正在将其用作为我的试点研究设计简单模拟环境的工具 . 这是一个简化的解释: 主角(代理)扫描环境并通过TCP套接字将状态(作为JSON对象)发送到python服务器 . 在python服务器端,根据状态执行大的计算 . 结果是通过TCP发送回Unity的操作 . 角色需要在Unity中执行此操作,然后再次扫描环境 . 新状态再次发送到python服务器.... 这个过程...
  • 1032 votes
     answers
     views

    谁正在侦听Mac OS X上的给定TCP端口?

    在Linux上,我可以使用 netstat -pntl | grep $PORT 或 fuser -n tcp $PORT 来找出哪个进程(PID)正在侦听指定的TCP端口 . 如何在Mac OS X上获得相同的信息?
  • 1 votes
     answers
     views

    使用HAProxy对TCP进行负载均衡

    我想为syslog-ng消息设置负载均衡器,所以假设有几个框将TCP 514消息发送到HAProxy框的接口 - 192.168.0.20,并且有一个灰阶服务器将这些消息传递给它 - 10.0.0.2 . 以下最简单的配置不起作用 . 默认模式tcp 前端主绑定192.168.0.20:514 use_backend graylog backend graylog server graylog...
  • 2 votes
     answers
     views

    使用recv接收传入的char数组

    我回来了C套接字问题 . 我试图通过TCP从客户端接收一个char数组 . 我有以下recv代码: char buffer[2048]; int recvBytes = 0; while (1) { if ((clntSockfd = accept(servSockfd, (struct sockaddr *) &clntAddr, &clntSockAddrLen))...
  • 0 votes
     answers
     views

    阻止不接收数据的recv()(TCP)

    我正在尝试使用C系统调用编写一个简单的服务器,该系统调用从未知客户端获取未知字节流,并根据客户端输入执行特定操作 . 例如,客户端将发送命令“multiply 2 2”,服务器将乘以数字并返回结果 . 为了避免服务器在客户端写入之前读取错误,我有一个阻塞的recv()调用来等待使用MSG_PEEK的任何数据 . 当recv检测到要读取的数据时,我会转到非阻塞的recv(),它逐字节地读取流 . 除...
  • 0 votes
     answers
     views

    首先,recv()无法读取服务器发送的消息

    我正在编写一个简单的TCP服务器和客户端,服务器将消息回送给客户端 . 但是我遇到了来自客户端的第一个read()/ recv()调用问题 . 每当客户端连接到服务器时,它都会发送一条欢迎消息,但我无法在客户端显示欢迎消息 . 我从recv()/ read()返回的是0,表示套接字已关闭或0字节读取 . 我知道它没有关闭,因为服务器回显消息但有延迟(例如波纹管) . 我从客户端写入服务器后,rea...
  • 1 votes
     answers
     views

    ZeroMQ PUB SUB TCP丢弃消息订户失败

    我按照github页面上的说明在我的Manjaro Linux机器上从源代码构建了ZeroMQ . 所有测试都通过 . 基本上, ./autogen ./configure ./make ./make install ./make check 我在Python中使用指南运行气象站示例,并使用tcp通过家庭WiFi从笔记本电脑发送/接收消息到我的PC . 服务器: # # Weather up...
  • 3 votes
     answers
     views

    TCP流中何时出现损坏的管道?

    我正在尝试在Rust中编写一个echo服务器 . use std::net::{TcpStream, TcpListener}; use std::io::prelude::*; fn main() { let listener = TcpListener::bind("0.0.0.0:8000").unwrap(); for stream in listen...
  • 131 votes
     answers
     views

    检查远程主机上一个端口的状态[关闭]

    我需要一个可以检查远程主机上的端口状态的命令行 . 我试过 ping xxx.xxx.xxx.xxx:161 ,但它并没有看到任何地方,并认为ping可能会这样做,但必须有各种版本的ping,我想因为我这样做的服务器没有显示该选项 . 只是为了笑,我尝试从网站上进行基于Web的远程端口检查 - 结果对于“问题”服务器和正确的服务器都是正确的 . 但是,我不能在批量运行中使用它,其中包含500个服务...
  • 337 votes
     answers
     views

    多个客户端如何同时连接到服务器上的一个端口,比如80? [重复]

    这个问题在这里已有答案: Does the port change when a server accepts a TCP connection? 3个答案 我了解端口如何工作的基础知识 . 但是,我没有得到的是多个客户端如何同时连接到端口80.我知道每个客户端都有一个唯一的(用于他们的机器)端口 . 服务器是否从可用端口回复客户端,并简单地说明回复来自80?这是如何运作的?
  • 2 votes
     answers
     views

    C#:System.Net.Sockets.TcpListener有时不能正确关闭Socket

    在我的一个项目中,我实现了一个小型HTTP服务器来流式传输连接的网络摄像头的视频数据 . 对于此任务,我正在使用.NET Framework 4.5中的System.Net.Sockets.TcpListener,它侦听预配置的 endpoints 并使用AcceptSocketAsync()mtehod等待发出请求 . 您可以在下面看到相关的代码部分: this.server = new Tcp...
  • 1 votes
     answers
     views

    C#TCP在同一本地端口上侦听和连接

    我有一个C#控制台应用程序,我正在尝试实现TCP打孔 . 我需要在本地端口上侦听并同时(同时/异步)使用相同的本地端口连接到2个不同的远程主机(实际上是远程主机公共和专用 endpoints ) . 据我所知,我不知何故需要绑定套接字/端口,但我无法在C#中解决这个问题 . 有TCPListener,TCPClient和Socket类,我不知道用哪些来完成我需要的东西 . 我正在按照本指南http...

热门问题