草庐IT

client_message

全部标签

networking - 使用 ISO8583 消息的 Message Queue 与 TCP

我想要一些关于在传输介质上传输ISO8583消息的意见。发送ISO8583消息时使用TCP与MessageQueue的优缺点是什么?哪个选项更适合不同的环境? 最佳答案 ISO8583是一种逻辑消息格式,几乎可以在任何介质上传输。TCP和“消息队列”处于非常不同的通信抽象层(OSI4与7),因此它们不能直接进行比较。你有什么要求?例如。可靠性、可恢复性、性能、数据保护、事务性、可审计性 关于networking-使用ISO8583消息的MessageQueue与TCP,我们在StackO

javascript - node.js staggering keep alives to large amount of tcp clients

我正在尝试将keepalives从服务器发送到一堆tcp客户端。为了减少响应的服务器负载,我想将保持事件分开。如果我有3000个tcp客户端,并且保持事件时间间隔为60秒,我需要在60秒内错开保持事件消息并每秒发送50条保持事件消息。假设:很多tcp连接(数以千计)Tcp连接持续存在,预计至少会活跃几个小时服务器需要在60秒内知道客户端是否不再连接来自服务器和客户端的其他信息将来回发送Keepalive来自客户端的返回消息包含有用的数据(我认为这排除了UDP)目前,我的想法是将我的tcp连接存储为标准的javascript对象,并将一些id映射到特定的连接本身。然后,每一秒,我都会得到

ios - swift 套接字 : Can't send more than one TCP message

我正在使用SwiftSocket将TCP消息从我的iPad发送到本地设备。第一条消息已正确接收,但当我尝试发送另一条消息时,出现connectionTimeout错误。有什么想法吗?swift3代码:funcsendMessage(_message:String){self.client=TCPClient(address:"192.168.0.16",port:7777)switchself.client.connect(timeout:1){case.success:switchself.client.send(string:"\(message)\n"){case.success

javascript - 相当于 : echo 'message' | nc -v <server> <port> 的 Node.js

尝试在Node.js应用程序中发送纯文本消息,就像我使用“nc”从终端发送纯文本消息一样,即echo"a.random.test"|nc-v但是做不到。我曾尝试使用const'netcat/client'npm模块,但没有成功。这是该模块文档的链接https://github.com/roccomuso/netcat以下是我目前的一些尝试。似乎已建立连接(由于回调触发而确认)但是消息中有额外的填充,我想要的“a.random.test”明文消息未按原样接收,“a.random.test”。constnclient=require('netcat/client')constnc2=new

tcp - 异步套接字 : always listen to incoming TCP messages

我想要一个通过TCP连接到服务器然后持续监听传入数据的服务。我正在使用CocoaAsyncSocket我正在以下列方式使用它:self.socket=[[GCDAsyncSocketalloc]initWithDelegate:selfdelegateQueue:dispatch_get_main_queue()];NSError*err=nil;if(![self.socketconnectToHost:@"..."onPort:...error:&err]){return;}[self.socketreadDataWithTimeout:-1tag:1];然后在读取委托(deleg

java - 如何在 javax.ws.rs.client 中为客户端重用 java 中的 tcp session

我试图在https服务上重复发出10个请求,我能够做到,但是我为此使用了10个tcp连接。我想为10个请求重用在开始时创建的相同tcp连接,下面的代码如何做到这一点这里的客户端是javax.ws.rs.clientjava代码:staticSslConfiguratorsslConfig=SslConfigurator.newInstance().securityProtocol("TLS").keyStoreFile("/path").keyStorePassword("password").keyStoreType("JKS").trustStoreFile("/path");st

java - 如何在java中实现TCP server,在cpp中实现TCP Client来传输字符串

我正在尝试将一条简单消息从作为客户端的我的树莓派传输到作为服务器的我的计算机。我将cpp用于tcpClient,将java用于tcpServer。这是我的TCPServer.java:importjava.net.*;importjava.io.*;classTCPServerextendsThread{TCPClass(){}publicvoidconnect(){try{ServerSocketwelcomeSocket=newServerSocket();welcomeSocket.setReuseAddress(true);welcomeSocket.bind(newInetS

java - 使用 Eneter Messaging 和 Protocol Buffers 在 3g 网络上的端口 80 上启动 tcp 服务器的权限被拒绝

我正在开发一个项目,我的android应用程序应该充当其他android客户端的服务器。我正在使用Enetermessagingframework它使用套接字和谷歌Protobuf..在wifi上一切都像一个魅力但是一旦我切换到3g网络(尝试使用手机的3g公共(public)ip地址和端口80/81启动服务器)我收到以下错误:EACCES(权限被拒绝)E/EneterMessaging:~24216eneter.messaging.messagingsystems.tcpmessagingsystem.internal.TcpListenerProvider.startListenin

java - TCP 套接字 : readine hangs if used in while loop at Client : java

我一直在敲我的头,试图找出问题所在。我正在用java尝试一个简单的服务器客户端TCP套接字。服务器可以发送多行作为响应。我在客户端使用while((str=in.readLine())!=null)并在读取响应后挂起。请在下面找到代码。我在发布之前搜索过。我确保以新行结束响应。我尝试了\n、\r\n的组合,但readLine未检测到行尾。但它在服务器端运行良好。请帮忙。谢谢。服务器:importjava.net.*;importjava.io.*;publicclassSimpleServer{publicstaticvoidmain(Stringargs[])throwsIOExce

sockets - "Socket": Why client address and port are not explicitly speicified when connecting to a server?

我从here中阅读了一些套接字编程示例代码.我突然想到了一个问题。构造一个TCP套接字连接需要一个4元组:不过好像只有在客户端和服务器代码中明确指定。还有这个serverport仅用于监听,而不是服务器实际用于通信的。那么谁来决定?为什么不由客户端代码的程序员明确表示?添加1更正,上面加粗的部分好像不对。服务器端口不要改变。引用:DoestheportchangewhenaTCPconnectionisacceptedbyaserver? 最佳答案 这些客户端端口称为临时端口,这里解释得很好:https://en.wikipedia