-
-2 votes0 answers1138 views
空字符串来自recv()返回
我正在写一个小的c socket程序 . 但是,对recv()的调用表示收到了32个字节的数据,但是如下所示调用fprintf会向控制台显示一个空行 . 打败我的是数据实际返回但打印空行 . 我是否有可能为fprintf使用错误的格式说明符? messagesize = recv(socketHandle, recvbuffer, sizeof(recvbuffer), 0); fprintf(... -
3 votes1 answers1728 views
使用C [TCP]从TCP套接字无法正确接收数据
我正在使用Ubuntu 12.04 32位版本我编写了一个程序来从TCP客户端接收XML文件 . 同一程序也通过unix域套接字从另一个进程接收数据 . 为此我使用poll()系统调用 . 我的问题是,有时我没有正确地获取XML数据,或者有时也没有得到它 . 但由于我使用的是TCP,如果有数据丢失,客户端就会知道 . 但是客户没有显示任何错误 . 有人可以告诉我为什么会这样吗? 我可以提供一些代码... -
2 votes0 answers129 views
Windows Server版本和WCF行为
您如何看待Windows Server版本(我的意思是2003和2008 Win Server)会影响.NET通信程序的行为 - 使用System.Net命名空间,WCF服务,WCF客户端的类的程序?据我所知,.NET Framework 2.0及更高版本中与网络相关的类和库独立于本机Windows API,理论上在Win XP,7,2003,2008中必须完全相同 但这个事实真的发生在现实生活中... -
1 votes1 answers116 views
JSch SSH会话通道是否是单独的TCP连接?
我有一些文件要上传到SFTP服务器,所以我使用JSch来实现这个目标 . 我有这些实施选项: JSch打开一个会话和一个通道 JSch打开一个会话和多个 Channels 以上两种解决方案,效率更高? 一个会话是对应TCP连接,还是一个通道对应TCP连接? 如果一个会话对应于TCP连接,那么多个通道必须共享相同的TCP连接,它可以更高效吗? -
0 votes1 answers1109 views
打开出站和入站流量的端口
我想通过Apple推送服务服务器(APNS)向设备发送推送通知 . 现在APNS需要一个未经代理的连接,并打开一些端口 . 从此链接引用Apple - 推送提供商,iOS设备和Mac计算机通常位于防火墙之后 . 要发送通知,您需要通过端口2195允许入站和出站TCP数据包 . 现在,当我们只向APNS发送(向外)请求时,安全团队会问我们为什么需要打开入站和出站 . 现在我不是网络人 . 我的基本... -
0 votes0 answers1514 views
将Web服务应用程序部署到网络静态IP
我在Visual Studio中创建了一个Web服务应用程序 . 可以通过以下URL访问Web服务 . http://localhost:1863/WebServiceTest.asmx(处于调试模式时)http://192.168.1.252/WebServiceApp/WebServiceTest.asmx(通过IIS发布后) 如果我将"192.168.1.252"替换为网... -
12 votes3 answers996 views
serversocket类如何在同一端口上提供多个客户端连接?
当使用Socket类时,一个是在某个端口上与服务器 Build TCP连接,但在服务器上,ServerSocket能够为每个接受请求处理多个客户端连接,并将其委托给一个线程来为请求提供服务 . 但是,如何使ServerSocket类在同一端口上接受多个tcp连接 . 这是否意味着由操作系统来决定它允许的连接数或允许的最大积压数是多少,这可以由OS上的应用程序控制(我的意思是java受OS支持的最大... -
0 votes1 answers1604 views
EchoServer(Java)没有将消息返回给客户端(golang)
我正在尝试创建客户端写入的TCP客户端(golang)服务器(Java)应用程序,服务器回显此文本并将消息返回给客户端,然后回复客户端 . Server code (Java): public static void main(String[] args) throws Exception { int port = 4444; ServerSocket serverSocket ... -
1 votes1 answers1853 views
[Golang]客户端rabbitMQ意外关闭了TCP连接,如何捕获或修复它?
我正在使用rabbitMQ Golang客户端在两台服务器之间发布pub和sub消息,但我经常会遇到错误:“客户端意外关闭了TCP连接” . 我的rabbitMQ客户端正常运行,但经过一段时间后它停止了 . 谁可以帮我检查如何捕获此错误并重新连接/修复此错误 . 非常感谢 -
-1 votes2 answers1653 views
TCP客户端(java)没有从TCP服务器(C#)接收消息
我有一个用C#编写的GUI TCP服务器,用于监听4444端口和一个连接到4444端口的GUI java客户端 . 我可以从客户端向服务器发送消息,服务器端文本字段设置有消息,但是当我从服务器向客户端发送消息时,客户端的文本字段中没有显示消息(也没有导致控制台) . 需要帮忙 . 用于从服务器向客户端发送消息的代码----- C# private void button1_Click(obje... -
0 votes0 answers1061 views
TCP / IP服务器(PC)对客户端的响应(Android)
我开发了TCP / IP连接 . 我为客户端和Java PC应用程序做了一个Android应用程序,两者都运行良好 . 但它就像一个点对点的结构 . 如何将编码修改为服务器 - 客户端响应,如果我向服务器发送了一个字符串,服务器应通过向客户端发送另一个字符串来响应客户端而没有客户端的IP /端口,客户端捕获字符串并在屏幕上打印它 服务器代码: static Socket socket,s; ... -
76 votes13 answers499 views
视频流上的TCP与UDP
我刚从网络编程考试中回到家,他们问我们的一个问题是 "If you are going to stream video, would you use TCP or UDP? Give an explanation for both stored video and live video-streams" . 对于这个问题,他们只是简单地期望存储视频的TCP简短回答和实时视频的... -
1 votes0 answers316 views
使用socat将一个TTY流中继到多个TCP / IP目的地,再加上一个'sniffer'程序
使用嵌入式Linux开发板,我需要组合一个执行以下操作的小部件: 通过物理串行端口读取数据包,并将这些数据包中继到多个IP地址(最多20个;从配置文件中读取IP目的地) . 也是'sniff'那些使用自定义程序的串行数据包,可能用 c 编写 . 作为具有编程背景的人,最明显的解决方案(对我而言)是从头开始创建一个 c 程序来实现上述目标 . 但是,因为这是我需要快速拼凑的东西,因为我需... -
0 votes1 answers1422 views
当tcp服务器出错时,netcat客户端不会因错误而退出
我想通过netcat编译一些降价帖子 . 这是 Makefile . # Makefile all: $(POSTS) $(POST_DEST_DIR)/%.html: $(POST_SRC_DIR)/%.md | $(POST_DEST_DIR) @nc localhost 3000 < $< > $@ @echo 'compiled $@' .DELETE_O... -
0 votes1 answers781 views
TCP套接字上的断管读取
我有一个Java应用程序,它打开一个TCP服务器套接字,然后从这个套接字读取和写入 . 我遇到一个问题,服务器在读取时收到IOException并显示消息"Broken pipe" . 我很清楚为什么会在写入时发生这种情况,但我无法弄清楚为什么它会在读取时发生 . 作为参考,这是堆栈跟踪的顶部 Caused by: java.io.IOException: Broken pip... -
1 votes1 answers1493 views
TCP服务器/客户端:[Errno 32]管道损坏
我正在尝试使用python为一个小游戏创建一个简单的多人游戏模式 . 我想要做的是分享连接到服务器的每个玩家的位置 . 现在,虽然我很困难甚至有一个客户端与服务器通信,使用套接字模块和json文件(虽然似乎没有引起问题) . The error I get and when: 一旦我尝试通过客户端第二次发送一些东西,我得到“[Errno 32] Broken pipe”错误 . 根据一些谷歌搜索,... -
1 votes2 answers1993 views
c socket发送大文件发生破坏管道错误
我正在尝试使用C套接字发送文件 . 我用pthread创建了一个服务器 . 服务器按缓冲区的大小读取文件,并将其发送到客户端,读取大小 . 它适用于小尺寸文件,但是当我尝试发送大文件时,如mp3文件(超过5MB),它不能正常工作 . 客户端再次发送请求,管道坏了 . 我的服务器在OSX上运行,我使用浏览器作为客户端 . 当html文件有mp3资源作为标记时,mp3发送OK . (我称之为loca... -
1 votes1 answers883 views
AMQP-CPP:TCP处理程序中的管道错误
不幸的是,在我的项目中,我总是在事件处理程序中的onError函数中出现错误消息“Broken pipe” . 不幸的是,我从未进入onConnected状态 . 事件处理程序中的监视器Funktion使用Flag AMQP :: readable调用两次 . 之后,调用它时没有设置标志,这是我的管道坏了的时候 . 这是我在代码中所做的 . 首先我打开连接: int Communicator_Ra... -
2 votes2 answers20 views
如何检查两个Linux服务器之间的端口是否打开? [关闭]
当您无法使用telnet或安装Cacti时,如何检查端口是否打开?我想看看两个Linux服务器之间是否打开了一个端口 . 未安装Telnet . 我试过这个命令: cat < /dev/tcp/x.x.x.x/6061 其中x.x.x.x是Linux服务器的远程IP地址,端口6061是我要测试的端口 . 但基于已知工作和非工作端口的测试,这个命令对我来说不是决定性的 . 对此可能存在环境解... -
39 votes6 answers1253 views
如何保留100万个同步TCP连接?
我将设计一个服务器,它需要为通过TCP同时与服务器连接的数百万个客户端提供服务 . 服务器和客户端之间的数据流量将很稀疏,因此可以忽略带宽问题 . 一个重要的要求是,每当服务器需要向任何客户端发送数据时,它应该使用现有的TCP连接而不是向客户端打开新连接(因为客户端可能位于防火墙后面) . 有人知道如何做到这一点,以及需要什么硬件/软件(至少是成本)? -
0 votes2 answers1938 views
从NAT后面到相同IP和端口的多个开放TCP / IP连接
我正在尝试确定如果所有计算机都使用相同的端口,NAT后面的多台计算机是否可以 Build 与同一远程IP地址的唯一TCP / IP连接 . 在这种情况下,我的理解是,用于识别每个TCP连接的5元组实际上在单个远程机器上看起来是相同的 - 因为它由以下部分组成: 协议 远程IP 远程端口 本地IP 本地端口 那么在这种情况下,如果单个远程计算机都使用端口80,它如何区分来自N... -
16 votes3 answers58 views
端口号如何在TCP中真正起作用?
https://serverfault.com/questions/296603/understanding-ports-how-do-multiple-browser-tabs-communicate-at-the-same-time how can an application use port 80/HTTP without conflicting with browsers? How do... -
0 votes2 answers84 views
客户端连接到具有相同端口的两个服务器
根据TCP / IP规范,我认为不可能从客户端 Build 具有相同端口的两个连接 . 但它DIT! matchine 172.22.3.137充当客户端,左边是服务器 . 那么这是否意味着客户端可以连接到具有相同端口的多个服务器? Any ideas? -
1 votes1 answers1305 views
短暂的端口号: Build 后的同一服务器端口?
如果网络服务器在端口80上运行,而某人使用随机分配的端口x从客户端连接,则服务器知道要回复的端口 . 但是,在那个时候,与服务器的通信是否从那时开始在端口80上继续(将文件描述符分配给套接字对ip:x),或者服务器是否还将进一步的通信委托给另一个随机分配的自身端口; ÿ? 所以我真正要问的是:当服务器回复 - 它回复时,源端口为80,以便进一步通信? -
-1 votes1 answers1710 views
通过tcpip与C应用程序进行Simulink链接
我正在尝试在我的simulink模型或m文件和我的C应用程序之间 Build 链接,但我遇到了问题 . 我真的不明白matlab是如何接收数据的,以及我应该以哪种形式将数据发送到块中的simulink?我想将像xyz这样的坐标发送到matlab,并使用matlab散布3实时坐标流 . 可能吗 ? 这是C提取代码:(抱歉评论是法语) /* Démarrage du listage (mode ser... -
-1 votes4 answers1373 views
C#.Net与PLC通信的应用程序
我正在用C#.Net开发一个与PLC通信的应用程序 . 我希望应用程序通过TCP / IP进行通信 . 总之,我在C#.Net上有很好的经验,但我对这个领域很新 . 应用程序的功能 . 应用程序读/写PLC变量 . 有大约2000/3000个PLC变量可供读/写 . 应用程序UI显示每个变量的当前状态 . 在写这篇文章之前,我是关于这个主题的谷歌,并发现了几篇关于PLC通信 大多数... -
1 votes0 answers1085 views
在Matlab中使用tcpclient编写字符串值
我试图从我的Matlab客户端发送一个字符串矩阵到服务器(即['Hello','World']) . 我正在使用Matlab的tcpclient(因为它是免费提供的,不像tcpip工具) . 查看使用tcpclient(https://www.mathworks.com/help/matlab/ref/tcpclient.write.html#inputarg_data)写入服务器的文档,如果数据... -
6 votes2 answers1939 views
async / await会影响tcp服务器的性能吗?
我在C#5.0中创建一个Tcp服务器,我在调用 tcpListener.AcceptTcpClientAsync 和 networkStream.ReadAsync 时使用了await关键字 但是,当我使用Process Explorer检查我的服务器的CPU使用率时,我得到以下结果: Tcp Sync版本: 10% CPU usage Tcp异步版本: 30% CPU usage 一半的使用是内... -
0 votes0 answers1531 views
异步TCP写入流不适用于等待
我试图让一些异步TCP的东西继续下去 . 在这里,我只是使用方法Send()从服务器向客户端发送数据 . 它发送正常,但我似乎没有使用await修饰符 . 事实上,当我使用它时,我的第二条消息实际上并不通过TCP套接字发送,尽管它确实调用了它的方法 . Send a message to the client private async Task Send(TcpClient client, Ca... -
-1 votes1 answers1352 views
C#.Net套接字服务器客户端
我对C#中的.Net套接字有一点问题 . 我编写了一个客户端和一个使用TCP的服务器 . 当客户端打开时,它会向服务器发送握手 . 服务器用它的状态回答(clientexists,clientaccepted,...) . 之后,应用程序发送getdata-request,放弃连接并侦听服务器的“响应” . 现在,服务器构建与客户端的连接,并发送客户端所需的所有数据 . 代码和其他一切都有效,但问...