草庐IT

receivers

全部标签

c# - Socket.Receive() 仅在逐步调试代码时才按预期工作

我是套接字编程的新手。我有一个用C#编写的小应用程序,它使用COM端口连接到“键映射器”设备,该设备仅在应用程序发送匹配命令时才响应。例如:如果我需要从映射器获取一些引脚号,我发送了一个十六进制命令。然后我收到正确的回复。现在,我正在尝试使用具有设备唯一IP地址的套接字连接来执行相同的事件,如下所示。privatevoidbutton1_Click(objectsender,EventArgse){byte[]sendCommand=newbyte[]{0x02,0x24,0x31,0x95,0x0A,0x0D,0x03};byte[]ReceivedVal=newbyte[1024]

python - 套接字编程 Python : How to make sure entire message is received?

我正在使用python3.x和套接字模块。服务器在ipv4地址上运行并使用tcp。我阅读了一些关于如何发送和接收数据的教程。为了让服务器或客户端确保发送了整条消息,您可以简单地检查发送的数据量是否等于消息的大小:defmysend(self,msg):totalsent=0whiletotalsent来源:https://docs.python.org/3/howto/sockets.html#socket-howto并为客户确保已收到整个响应thistutorial建议在响应的开头添加响应的大小。我的问题:如何确保我收到消息的第一部分指示消息的大小(假设我的消息包含1000个字符,我

android - 接收器上的 "Exported receiver does not require permission"意味着从系统服务接收

我在我的AndroidManifest中声明了一些接收器:第一个用于接收BOOT_COMPLETED操作。第二个用于接收android.net.wifi.SCAN_RESULTS。第三个用于接收我广播的一些Action(intent_action_monitor)和AlarmManager广播的一些Action(intent_action_setup_alarm等)。两个问题:为什么我没有在所有接收器上收到警告?我需要为要从系统服务接收的接收器设置什么权限以更正警告(我了解它的含义并且我不希望任何人使用我的接收器)?将exported="false"做用于启动接收器、wifi接收器、警

android - 接收器上的 "Exported receiver does not require permission"意味着从系统服务接收

我在我的AndroidManifest中声明了一些接收器:第一个用于接收BOOT_COMPLETED操作。第二个用于接收android.net.wifi.SCAN_RESULTS。第三个用于接收我广播的一些Action(intent_action_monitor)和AlarmManager广播的一些Action(intent_action_setup_alarm等)。两个问题:为什么我没有在所有接收器上收到警告?我需要为要从系统服务接收的接收器设置什么权限以更正警告(我了解它的含义并且我不希望任何人使用我的接收器)?将exported="false"做用于启动接收器、wifi接收器、警

Ubuntu,Docker - proxyconnect tcp : tls: oversized record received with length 20527

我正在运行我构建的docker二进制文件(遵循this),当我执行dockerpull时,我收到此错误。Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:proxyconnecttcp:tls:oversizedrecordreceivedwithlength20527我已经按照提到的方式设置了代理here,并且pull在默认守护进程和相同的代理设置下工作正常。将DNS更改为8.8.8.8似乎没有帮助。pingregistry-1.docker.io导致100%数据包丢失。dockerinfo给出了这个Contain

C# Socket.receive 连续接收0字节,循环不阻塞

我正在尝试用C#编写一个最简单的多线程TCP服务器,它从多个客户端接收数据。每次有新的客户端连接时,都会建立套接字连接,并将套接字作为参数传递给新的类函数,然后while循环运行并接收数据,直到客户端连接上。这里的问题是“socket.receive”没有阻塞并且接收到0字节的数据。因此循环连续运行,不会在socket.receive处阻塞(代码中的“clientSocket.Receive(bb)”。)。我使用Chrome浏览器作为客户端进行测试。即使我使用任何其他客户端,TCP服务器的行为也保持不变。客户端只发送一次数据,但服务器不断收到0字节,while循环一直在运行。我正在粘贴

C# Socket.Receive 消息长度

我目前正在开发一个C#套接字服务器,它可以接受来自多个客户端计算机的多个连接。服务器的目标是允许客户端“订阅”和“取消订阅”服务器事件。到目前为止,我已经愉快地看了这里:http://msdn.microsoft.com/en-us/library/5w7b7x5f(v=VS.100).aspx和http://msdn.microsoft.com/en-us/library/fx6588te.aspx的想法。我发送的所有消息都是加密的,所以我将要发送的字符串消息,将其转换为byte[]数组,然后在将消息长度添加到数据之前加密数据并将其发送出去通过连接。让我印象深刻的一件事是:在接收端,

iOS swift : Load new url to a webview after receiving a push notification

我有一个带有WebView和推送通知的Swift2.0应用程序。每次应用程序启动时Webview都在工作。收到推送通知后,我需要调用另一个网址。(对推送消息使用react)如何在我的appdelegate函数didReceiveRemoteNotification中访问webview元素?这可能吗?到目前为止我的代码:ViewController:classViewController:UIViewController,UIWebViewDelegate{@IBOutletvarcontainerView:UIView!@IBOutletvarwebView:UIWebView!ove

ios - swift 警告 : Application delegate received call to -application:performFetchWithCompletionHandler: but the completion handler was never called

我在下面的模拟器中调用这个函数来模拟后台获取。然后我在日志中收到这个警告:SwiftWarning:Applicationdelegatereceivedcallto-application:performFetchWithCompletionHandler:butthecompletionhandlerwasnevercalled.我看到其他StackIverflow回答说我只需要添加completionhandler()。我试过了,它说我需要添加一个参数,这就是我迷路的地方。funcapplication(_application:UIApplication,performFetc

安卓 BLE API : GATT Notification not received

用于测试的设备:Nexus4、Android4.3连接工作正常,但我的回调的onCharacteristicChanged方法从未被调用。但是,我正在使用onServicesDiscovered内的setCharacteristicNotification(char,true)注册通知,该函数甚至返回true。设备日志(当通知应该出现/通过蓝牙设备发送时,实际上根本没有没有消息):07-2818:15:06.93616777-16809/de.ffuf.leica.sketchD/BluetoothGatt:setCharacteristicNotification()-uuid:3a