草庐IT

send_hosts

全部标签

iOS - 随机 "Cannot connect to host"3G

我正在开发一个iOS应用程序,该应用程序用作业务服务器的瘦客户端。向服务器发送了很多请求,下载了很多数据。我不使用任何花哨的请求框架,只使用带有委托(delegate)的异步NSURLConnection。该应用程序通常在wifi和3G上都能很好地工作但是一些用户报告在使用3G时随机断开连接(在美国)。所有请求都正常,但偶尔会有一个请求因“无法连接到主机”(-1004)错误而失败。这对用户体验影响很大。一些事实:在wifi上不会发生用户报告说使用3G时其他应用程序不会发生这种情况。这不是超时问题,错误出现在开始连接后0.3-1.0秒。我们无法使用traceroute重现该问题。使用SC

iOS 接入点 : sending the device token to the provider in string format

我需要通过调用在我的请求中需要JSON数据的服务,将我的iOS应用程序的APNS设备token发送到我的提供商。我正在阅读Apple的LocalandPushNotificationProgrammingGuide它只说application:didRegisterForRemoteNotificationsWithDeviceToken:委托(delegate)方法将设备token作为NSData传递,您应该将其传递给以二进制数据编码的提供程序。但我需要将其转换为字符串,以便能够向我的提供商发送JSON请求。我也一直在阅读与此相关的几篇文章,因为它看起来很常见,但我发现了一些不同的方

c++ - Recv-Q+Send-Q>写入字节

我写了一个tcp服务器和一个tcp客户端,客户端只向服务器发送数据并打印它写入了多少字节,服务器只接受连接,然后我使用netstat显示套接字的Recv-Q和Send-问,我发现Recv-Q+send-Q>writebytes。它是如何发生的?clientcode:#include#include#include#include#include#include#include#include#include#includevoiderror(intstatus,interr,constchar*fmt,...){va_listargs;va_start(args,fmt);vfprin

sql-server - 谷歌搜索设备 : com. microsoft.sqlserver.jdbc.SQLServerException : The TCP/IP connection to the host "xyz" port 1433 has failed.

我正在为数据库(SQL)部署GoogleSearchAppliance连接器。当我运行“run.bat”时,我在日志中收到一条错误消息:java.io.IOException:com.microsoft.sqlserver.jdbc.SQLServerException:TheTCP/IPconnectiontothehost"xyz",port1433hasfailed.Error:"null.Verifytheconnectionproperties.MakesurethataninstanceofSQLServerisrunningonthehostandacceptingTCP

Linux TCP : high Send-Q on sender, 接收器上的 Recv-Q 为零

怎么会这样:两台机器之间有一个TCP套接字在一些成功的双向通信之后,发送方应用程序卡在写入套接字和接收方读取套接字netstat报告发送方套接字的高Send-Q(几兆字节)(即使等待几个小时后该值也没有改变)netstat报告接收器上套接字的Recv-Q为零tcpdump报告套接字上的唯一事件是周期性(每两分钟)ACK没有来自发送方的数据和立即ACK响应没有来自接收方的数据为什么发送方机器不尝试将排队的数据发送到接收方? 最佳答案 我的情况是,客户端以8KB的block写入数据,服务器试图读取8KB,然后服务器会将其写入RAID0磁

sockets - socket recv() 是否强制刷新 socket send() 缓冲区?

在我的应用程序中,我向服务器发送了两条小消息(类似memcached的服务)。在类似Python的伪代码中,这看起来像:sock.send("addsome-key0")ignored=sock.recv(...)sock.send("incrsome-key1")new_value=sock.recv(...)由于服务器支持即发即弃式写入,我可以优化此代码使其看起来更像:sock.send("addsome-key0noreply")sock.send("incrsome-key1")new_value=sock.recv(...)但是,这需要更长的时间——此版本平均需要40毫秒,而

tcp - UDP 与 TCP : sending small data

我需要为每个Wifi发送两个double值和一个整数值。我每秒需要大约25个数据包。如果其中之一迷路了也没问题。但这种情况永远不会发生,即25人中有10人迷路。这可能吗?您推荐使用什么?UDP还是TCP? 最佳答案 Wifi中丢包的概率实际上取决于很多因素:设备、与接入点的距离、对等点的事件等等。40%的数据包丢失(10/25)相当极端,但可能会在正确(实际上:错误)的设置下发生。您没有提到对您的系统使用TCP会产生什么影响。开销是个问题吗?如果不是-我建议使用TCP,直到证明需要额外的性能提升,然后才考虑转向UDP。避免“过早优化

带有 WinSock2 的 VBA : send() sends wrong data

我正在尝试在VBA中使用WinSock2从本地主机TCP流发送(以及稍后接收)数据。目前,我主要尝试从此处复制客户端示例,https://msdn.microsoft.com/en-us/library/windows/desktop/ms738630(v=vs.85).aspx我的代码“几乎”可以工作;我可以创建一个套接字并建立到我的服务器的连接。不过,发送数据(例如调用ws2_32.dll的send()函数)很奇怪。在下面的示例中,服务器确实会收到一个长度为10的字节数组,但其内容是奇数。数组的前4个字节已设置(但随每次调用而变化),后6个字节始终为0。我不太确定发生了什么;假设我

tcp - How to host a TcpClient/listener online(我想在线托管我的聊天服务器)

我有一个聊天服务器,是我为我的窗口电话应用程序创建的。现在它在我的本地计算机上运行,​​我如何让它在线以便每个人都可以连接到它。聊天服务器:TcpListenerchatServer=newTcpListener(4296);聊天客户端:TcpClientclient=newTcpClient("127.0.0.1",4296);如何转发端口以便我可以在线托管它! 最佳答案 为了让全世界都能看到它,您需要使用公共(public)IP地址将其托管在某个地方。然后您将在客户端连接中使用此IP地址:Chatclient:TcpClient

c# - 为什么零长度的 Send() 在错误的 TCP 套接字连接上不会失败?

我正在尝试在.NET中编写一个非常简单的TCP服务器,它只处理一个客户端的一个连接,我的挑战是检测半开连接。根据这个无处不在的MSDN代码...//Thisishowyoucandeterminewhetherasocketisstillconnected.boolblockingState=client.Blocking;try{byte[]tmp=newbyte[1];client.Blocking=false;client.Send(tmp,0,0);Console.WriteLine("Connected!");}catch(SocketExceptione){//10035=