问题标签 [stream-socket-client]
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# - 通过 TCP 连接发送对象
我今天开始了 windows mobile 编程,并成功连接到我的服务器。
我在 Visual Studio 上制作的应用程序不是通用应用程序,而是 Windows Mobile 应用程序。
API DataWriter
用于将数据写入输出流,在应用场景中输出流是套接字。IE:
我一直在研究的一种方法是WriteBytes
和WriteBuffer
(可以在她的API 文档中找到 DataWriter的文档
。
我使用哪种方法,为什么?如何使用上述方法转换此类并将其发送到我的服务器。
c# - 从 StreamSocket 读取数据
通过查看 Microsoft 网站上的示例应用程序How to connect with a stream socket (XAML) ,我了解了如何连接到服务器,并将字符串发送到服务器。但是,该示例并没有完全扩展到从套接字读取数据。
服务器是 ac# windows 控制台应用程序,它的作用是使用网络流向移动客户端发送数据。
为了从流中读取数据,DataReader
使用了该类。我对 c# Mobile 很陌生,DataReader 类的文档没有提供任何示例实现,那么如何从 Stream Socket 读取数据?
使用微软的示例代码;
但现在我不确定如何读取服务器发送的字节数组。
wcf - 接收到几个数据包后读取方法崩溃
我的应用程序将用户凭据发送到服务器,如果他们是正确的,服务器会发送一个数据包,告诉客户端他们的凭据是错误的还是正确的。经过几次虚拟测试后,我的客户端由于这行代码而崩溃;
调试显示计数为0,
但在崩溃之前,我能够向服务器发送七 (7) 个虚拟请求。客户能够阅读七 (7) 份回复。
我再次对此进行了测试,这次我能够向服务器发送十二 (12) 个数据包,并接收到客户端能够解释的十二 (12) 个数据包。
再次,错误在于
MobileApp.exe 中出现“System.ObjectDisposedException”类型的异常,但未在用户代码中处理
用户代码未处理 Object Disposable Exception。
php - 使用没有 cURL 的代理
我尝试使用这两种方法在 php 中使用代理。我有 socks5 代理。当我使用cURL
方法时效果很好。但是当我尝试使用stream_context_set_default
它时,它根本不起作用。有没有办法使用代理?例如:此代理207.174.151.226:45021
不适用于 cURL,stream_context_set_default
但适用于 cURL。我不想使用 cURL 使用代理,因为我的 php 文件中到处都需要代理。对此有任何帮助吗?代码 :
这有效:
谢谢!
c# - Windows 10 IOT 使用 StreamSocket 作为客户端时出现 BSOD
我有一个在 Raspi 3 windows 10 IOT Build 14279 上运行的应用程序,在我按下按钮后立即连接、发送、关闭套接字。应用程序运行正常 5 分钟后出现 BSOD 并显示消息“IRQL_NOT_LESS_OR_EQUAL (NETIO.SYS)”。对不起我的英语这是我的代码
php - PHP - 获取有关失败的 stream_socket_accept() 请求的更多信息
我有一个使用 stream_socket_server() 和 stream_socket_accept() 运行的 PHP 通信服务器,这是一个相当复杂的事情,它使用 SSL 连接和证书来确定远程端被授权连接到服务器。我的日志中出现的一件事是连接失败。出于安全目的,我正在尝试提供有关这些连接的更多详细信息。
我目前通过为 stream_socket_accept() 调用设置错误处理程序来获取有关失败连接的大部分错误详细信息:
…当我有一个失败的连接时,我往往会得到这样的错误:
......这部分有用,因为它将错误连接的原因识别为错误证书,但我真的很想有一些东西表明错误请求的来源,理想情况下是源的 IP 地址或 Mac 地址。
有没有办法使用 stream_socket_xxx 代码获取失败连接的 IP 地址?我知道可以获取已接受连接的 IP 地址,但我很难想办法在失败的连接上获取它。
c# - StreamSocket C# 客户端只能向服务器写入一次
我一直在尝试在 c# 中使用 StreamSockets 设置客户端-服务器应用程序。我能够最初连接到服务器(ConnectAsync)并随后写入和读取流。如果客户端使用方法 WriteToServer 向服务器发送另一个流,则不会触发服务器端的事件 (SocketListener_ConnectionReceived)。我正在向服务器发送一个 xmlSerialized 对象“消息”。
在调试时我没有收到任何错误。在客户端,虽然在使用“WriteToServer”并前进到“ReadFromServer”之后,代码显然卡在下面的行中,因为服务器没有回复
我希望有人打电话求助。老实说,我不确定问题是什么,因为客户端尝试写入服务器时,“写入”方法的使用方式相同。
客户端是 Windows 10 计算机,服务器是运行 Windows 10 IoT 的 Raspberry pi。
处理连接的客户端应用程序中的类如下所示。
服务器端是这样的
这是我用来通过网络发送的消息类。
**编辑: **
消息框架:
阅读留言:
半开:我没有读取同步读取,而是切换到异步读取前 4 个字节,如上所示。
php - 使用 fread() 按字节读取 stream_socket_client
我在按字节读取 stream_socket_client 时遇到了一个奇怪的问题,我从 JAVA 发送响应,它看起来像这样:
target.getServiceId() 返回一个整数,bufret 是字符串。
在 PHP 中,我通过fread()
函数读取它。
它看起来像这样:
我将 4 个字节读入长度,因为它是整数,所以 4 个字节。我将字节解析为 int 的函数如下所示:
我认为在这种情况下,功能如何工作并不重要getBufret()
,但我也可以展示它
所以,问题是,读写是循环的,所以流就像这样 length(integer)bufret(string)length(integer)bufret(string)length(integer)bufret(string)
在括号中,我写了一种数据。在读取时第一次执行循环时一切都很好(因为写入正常)但是当我serviceId
从这 4 个字节中读取第二次长度的 a 时,我得到了String(1)
,但是当我跳过接下来的 4 个字节时,我可以继续读取我的字符串. utf-8 中这些“不可读”的 4 个字节如下所示:
我实际上失去了理智,因为我不知道什么是错的,我应该做什么。
感谢帮助。问候。
php - 如何使用 Mozilla CA 证书作为 ssl 客户端证书
我的 php 代码需要使用 stream_socket_client() 连接到远程 ssl 服务器,ssl 服务器所有者为我提供了此文档:
所有客户端都必须使用可公开验证的证书。我们支持广泛的公共证书颁发机构。Mozilla CA 证书存储(用于 Firefox 浏览器和 Debian 操作系统)中的所有证书以及免费的公共证书颁发机构 CACert (www.cacert.com) 均受支持。
我知道我可以使用带有“local_cert”和“local_pk”的 stream_context_create() 来提供我的客户端证书。
正如他们提到的 www.cacert.com,我可以从http://www.cacert.org/index.php?id=3下载证书文件
我的问题是:对于我从 www.cacert.org 下载的证书文件,“local_cert”和“local_pk”需要设置什么?
ssl - 如何更新 stream_socket_client ssl 版本 3
我可以看到我们可以在 curl 中将 ssl 版本更改为 ssl3,但如何在“stream_socket_client”中执行此操作