问题标签 [tcp-ip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 创建 ASP.NET Web 服务,而不是 WCF
我想要一个客户端应用程序和 Web 应用程序(或服务,没有 UI),我想从我的桌面应用程序中连接到所述 Web 服务,并有两个同时的网络流,其中一个用于上传数据和读取它们在服务器上,另一个用于向客户端应用程序发送内容。
我不是在寻找一个使用比 WCF 或其他任何东西更多的解决方案,我只是想要一种在 Web 服务器和我的客户端应用程序之间创建连接并交换纯二进制数据的方法。我会自己实现协议,我不是在寻找 WCF 提供的任何实体或封装。
我什至不知道什么项目类型是这里的最佳选择。我想过空的 ASP.NET 应用程序可能会在 FTP 上上传,但我不知道下一步应该做什么才能使应用程序可连接。我当然不是要求完整的解决方案,而是一些专注于如何在服务器和客户端之间建立简单明了的连接的文章。我希望服务器能够立即更新客户端,反之亦然,这就是为什么我正在寻找一种拥有流的方法。
编辑:我不妨说该服务旨在放置在 ASP.NET 主机上,如果有任何限制或任何东西,我不知道端口如何在这些上工作。
objective-c - iOS TCP/IP 检查连接
我目前正在尝试连接到 tcp 服务器。一切都很好,但如果服务器不可用,应用程序会冻结大约 30 秒,这不是很好。我已经搜索了一个解决方案,但到目前为止找不到有用的东西。
也许你们中的某个人有一个检查连接的解决方案?
tcp-ip - 使用 GA 库的进程间通信
(GA) 全局数组库(ARMCI 的实现)如何用于位于不同远程机器上的两个进程之间的通信。
这是否类似于 TCP 套接字编程,其中一个进程等待数据而另一个进程传输它?
我尝试查看ga_put()和ga_get()是用于进程间通信的两个操作的文档。到目前为止,我只能想出一个在使用共享内存架构的同一台机器上运行的程序(我使用ga_put()和ga_get()将数据放入全局数组并分别获取它)。
现在,我想使用这个程序在两个远程进程之间进行数据通信(基本上是单向通信)。显然,将我在单台机器上运行的程序放在远程端会奏效。它需要某种方式来告诉我们应该访问哪台机器并获取正确的数据。这里是我需要你帮助的地方。我怎样才能做到这一点?(它在 GA 上的 TCP/IP 监听、接受和连接等价物是什么?)
还是 GA 在下面也使用 TCP/IP 套接字的情况?
有人可以向我解释一下吗?两个远程进程通信的示例代码也是可观的。
谢谢,
networking - 如果 UDP 不可靠,为什么在传输层使用它
对不起,这是一个愚蠢的问题。
传输层的功能是可靠地传递消息。UDP本质上是不可靠的,那我们为什么要在传输层使用呢?
谢谢
编辑:为了澄清,我已经阅读了 Wiki 和其他来源。我的问题是
UDP 是不可靠的(我知道为什么和优点以及使用它的位置等),为什么不在其他层使用它(UDP),而不是意味着可靠性的传输层。
windows-mobile - WinCE 6.0 设备不响应 ping
我正在开发基于 WinCE 6.0(在 ARM9 上)的(无头)设备。我在我的桌面(XP-SP3)和 WinCE 设备之间建立了以太网(EMACB1)连接。设备显示网络已建立,但 wince 设备未响应 ping。
以下是我的 TCP/IP 设置:
我为两者设置了相同的初级和备用 DNS。
我的目标是从 WinCE 设备收集任何数据。由于 Activesync 不安全(无身份验证),我希望使用以太网(TCPIP)连接。
我错过了什么?
我也有一些疑问:1)TCPIP 的 NIC 是 mondatory 吗?因为我没有使用任何网卡。2) 有什么方法可以授权 Activesync。3) 哪种协议更适合通过以太网在 PC 和 WinCE 设备(无头)之间进行本地通信。(如 VPN 或 TFTP 或 TCPIP 等)
任何建议,将不胜感激
提前致谢
sockets - Modbus TCP/IP 设备通讯问题
我正在尝试与使用 Modbus TCP/IP 的设备进行通信。我正在使用 C# 4.0 .NET 套接字,并且在从设备返回响应时遇到了麻烦。由于设备/网络的性质,它必须是异步通信。
现在我可以连接到设备了。当Connect
命令执行时,设备 LED 会亮起,表示存在活动连接。然后我执行Send
命令,灯熄灭(意味着我失去了连接),当我收到时,我什么也得不到。我尝试了一堆不同的数据包,但在任何情况下都没有成功。我在想,是不是和SocketType
我初始化 Socket 的时候有关?可能是我正在尝试使用的端口(当前使用端口 4)吗?
这是我尝试使用的 Modbus TCP/IP 文档: Modbus 文档
这是我的代码:
c - 阻止接受
我正在编写一个 TCP/IP Socketserver。
我的问题是,当我(例如)远程登录我的服务器并且不发送任何数据时,我的接受呼叫被阻止并且不接受任何新的传入连接。
当我发送任何内容或退出 telnet 接受停止阻塞时,我可以处理发送的数据并接受开始接受新的传入连接。
有几个线程用于 epoll_wait() 并处理数据。任何的想法?谢谢!
architecture - Stevens 的 TCP/IP 图解图形
我正在研究流程图和其他图形和图表。
Stevens 在 TCP/IP Illustrated 中解释协议或流程时,使用带有两条垂直线“客户端”和“服务器”以及它们之间的箭头的图表。有人知道书中图表的名称吗?
有人知道其他类型的图表或可以列出它们吗?
提前致谢。
debugging - 跟踪程序的 TCP/UDP 连接
跟踪应用程序的 Internet 通信的最佳方法是什么?我过去曾将Fiddler2与 Internet Explorer 一起使用(在 SSL 测试中取得了巨大成功)。但是我没有找到一种简单的方法来跟踪特定 Windows 程序之间的所有通信,以及它使用操作系统 Windows 7、64 位创建的套接字。
Fiddler 会很好用,不幸的是,这个程序需要我设置一个代理。我不确定如何为我试图从中读取所有通信的程序执行此操作。而且我很确定我会为每个连接到我的机器的插座获得“桶”,我相信这很难过滤。
Netstat 似乎只给出被访问的远程位置,而不是其他的。
java - “java.net.BindException:地址已在使用中”尝试使用新线程创建与前一个线程相同的套接字时
我正在使用 Java 进行客户端-服务器模拟,其中客户端(线程)连接到服务器以获取一些数据。几秒钟后,需要杀死随机选择的客户端(线程)之一。我关闭了用于与服务器通信的套接字并让他死了(通过退出 run() 方法)。问题是当新创建的线程试图创建与以前使用的相同的套接字(相同的地址和相同的端口)连接到服务器时,我得到:
创建套接字的代码: