草庐IT

report_service

全部标签

asynchronous - 如何通过 tcp 实现双向 "mailbox service"?

这个想法是允许对等进程尽可能异步地通过tcp交换消息(数据包)。我希望它的工作方式是每个进程都有一个发件箱和一个收件箱。发送操作只是对发件箱的推送。接收操作只是收件箱上的弹出窗口。底层协议(protocol)将负责通信细节。有没有一种方法可以使用单个TCP连接来实现这种机制?如何使用BSD套接字和现代OO套接字API(如Java或C#套接字API)来实现? 最佳答案 是的,它可以通过单个TCP连接完成。对于一个明显的例子,(尽管比您真正需要的要详细一些)您可以看一下NNTP协议(protocol)(RFC3977)。您似乎想要的类似

java - Boost Asio io_service,从客户端读取消息

我正在尝试使用BoostASio库在C++中创建一个简单的Tcp服务器。我写了两个类TcpConnection和TcpServer。我需要的行为是Tcp服务器应该能够向所有连接的客户端发送消息,并且客户端应该能够向服务器注册/注销。我能够实现从服务器发送消息。我没有成功阅读来自客户的部分。我的客户端是用java编写的,使用的是apachemina。服务器代码message=message+"\r\n";constintbytesToSend=message.length();boost::system::error_codeerror;boost::asio::write(socket

azure - 从 Internet 访问 Azure Service Fabric 应用程序

我想我遗漏了一些表面上的东西。我在Azure中创建了SF集群。它有一个负载均衡器和一个包含3个虚拟机(节点)的网络,这些虚拟机的IP地址为10.0.0.0/16。当我向负载均衡器询问应用程序端点时,它会使用节点IP地址进行响应。(我用WireShark抓包)但是我无法访问它,因为网络是私有(private)的。关于我的案例的更多信息:3xA0实例、net.tcp:20001端点、防火墙允许连接、端口打开和监听、我将公共(public)IP地址分配给平衡器、探测服务端口。 最佳答案 在您的负载均衡器上,您需要分配一个公共(public

web-services - 如何测试下面详述的 net.tcp 服务?

我想测试下面的URL类型,你能帮我测试一下吗?我需要使用什么工具来查看其实际请求和响应。net.tcp://xxx.yyy.com:808/prod/zzzwebservice我也尝试过Wireshark和智能嗅探,但我无法以人类可读的形式详细查看请求和响应。 最佳答案 您有两个选择。第一个:NetTcpBinding默认使用传输层加密。因此,如果您想在Wireshark上检查消息,则需要禁用它。或者您可以使用WCFTracing来检查请求和响应。右键单击您的web.config/app.config,然后单击“编辑WCF配置”在D

amazon-web-services - 使用配置文件 (.ebextensions) 在自定义 VPC 中为 TCP 直通配置 Elastic Beanstalk 环境的负载均衡器

我已尝试遵循此特定文档http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-tcp-passthrough.html没有满足我的特殊需求。所需要的是从我们的代理服务器通过ELB的第4层TCP直通,直到Tomcat后端才终止SSL。入口端口为TCP443,导出端口为8443。还需要使用自定义VPC而不是默认VPC。如何利用配置文件来实现这一点? 最佳答案 我能够使用以下配置文件进行解析:https-instance-balancer.config{"Resources"

amazon-web-services - 如果从同一实例转发,则 Amazon Web Services 负载均衡器转发到监听器不起作用

我在AmazonWebServices中设置了以下情况:AWSsetup.来自互联网的请求通过端口443进入负载均衡器,监听器确保此流量被转发到端口8080上的实例(到应用程序A)。负载均衡器上的另一个监听器将流量从端口8041转发到实例上的端口8050(到应用程序B)。应用程序A可能会在端口8041上对负载均衡器执行REST调用,最终会到达应用程序B。入站规则设置sg-1安全组上图:443/tcp来自0.0.0.0/0(互联网连接)来自sg-2的8041/tcp(来自应用程序A的连接)入站规则设置sg-2安全组上图:22/tcp来自0.0.0.0/0(SSH)来自sg-1的8050/

python scapy : how to translate port numbers to service names?

Scapy中的TCP层包含源端口:>>>a[TCP].sport80有没有一种简单的方法可以将端口号转换为服务名称?我看到Scapy有TCP_SERVICES和UDP_SERVICES来转换端口号,但是printTCP_SERVICES[80]#failsprintTCP_SERVICES['80']#failsprintTCP_SERVICES.__getitem__(80)#failsprintTCP_SERVICES['www']#works,butit'snotwhatineed80有人知道如何将端口映射到服务吗?提前致谢 最佳答案

windows-services - 如何知道哪个本地应用程序连接到我的套接字 (Windows)

我有一个绑定(bind)到某个TCP端口的Windows服务,这个端口用于我的应用程序之间的IPC。是否有一种编程(WinAPI/WinSocket等)方法可以知道哪个应用程序连接到我的端口?即在我的Windows服务中,我想获取连接到我的端口的进程的PID。 最佳答案 如果您正在寻找与netstat相同的WinAPI方式。您可能需要以下API:GetExtendedTcpTable使用TCP_TABLE_OWNER_PID_ALL参数查找结果。生成的MIB_TCPTABLE_OWNER_PID结构有很多MIB_TCPROW_OWN

amazon-web-services - AWS 中的 TCP 中继功能(如 ngrok)

我有一个在ec2windows实例上运行的网站。我想在不打开ec2实例上的任何端口的情况下将其公开给公共(public)端点。ec2实例上只允许出站连接。如何在我的网站前面挂接一些云资源/应用程序,以便它可以被公共(public)互联网上的人访问?我正在寻找的是一个tcp中继功能,来自公共(public)互联网浏览器的调用只需付出最小的努力就可以路由到我在ec2上的本地网站。类似于此处解释的内容:https://serverfault.com/questions/760129/what-is-a-tcp-relay-and-when-is-it-used/760142有人可以提出建议吗

c# - 在 Azure Service Fabric 上设置 TCP

我需要设置一个有状态的ServiceFabric应用来监听TCP请求,然后将消息弹出到可靠队列。有很多关于HTTP和WCF端点的示例,但我找不到任何关于简单TCP的示例。在我的ServiceManifest.xml中有这个我有一个实现了ICommunicationListener的监听器,叫做TcpCommunicationListenerpublicclassTcpCommunicationListener:ICommunicationListener{privatereadonlyServiceEventSourceeventSource;privatereadonlyServic