草庐IT

internet-inputStream

全部标签

objective-c - Xcode & 网页 View : Load local html if no internet connection (fallback)

目前我正在使用UIWebView为iOS编写应用程序。我的目标是使用WebView显示一个php站点(来self的网络服务器)。我非常擅长HTMl、CSS、JS和PHP,但ObjectC不是我的强项。但是我设法实现了所有内容,我的目标是现在(当iOS没有互联网连接时)在错误警报后显示本地文件而不是服务器上的文件。在使用Google之后,我设法独立完成了这件事,但不是作为后备。现在它显示警报,但在点击确定后,用户会看到一个空白页面。用户不是很友好:(在本地html文件中,我可以实现一种“刷新按钮”。如果您有(更好的?)解决方案,我将非常高兴。谢谢!我的系统:OSX10.8.2上的Xcod

java - 从 InputStream 读取所有字节

我想从Activitytcp连接的InputStream中异步读取所有字节。输入缓冲区中可能没有任何内容,在这种情况下,我想要一个空字节数组[]而不是读取/超时。我试过这个:byte[]bytes=IOUtils.toByteArray(tcpInputStream);但如果InputStream中没有任何内容,读取将挂起,直到tcp超时,然后抛出异常。 最佳答案 您可以使用非阻塞SocketChannels:importjava.net.InetSocketAddress;importjava.nio.ByteBuffer;imp

asp.net - 构建基于 Internet 的 p2p 文本、音频、视频聊天应用程序

我想使用c#asp.net套接字编程实现基于Internet的P2P文本、音频和视频聊天应用程序。我将使用tcp套接字进行文本聊天,使用udp套接字进行视频和音频聊天应用程序。我想使用wpf,请告诉我wpf是否支持我的任务,或者更适合我要求的任何其他asp.net框架工作谢谢你, 最佳答案 您应该考虑使用SIP协议(protocol)。没有用于SIP的开源.net库。但是许多流行的SIP库都有.net包装器,例如pjsip(https://sites.google.com/site/sipekvoip/)另请参阅基于MSUCCAPI

c# - 如何通过 TCP 通过 Internet 将 Motion JPEG 发送到 Windows Phone

我想使用全局ip89.232.123.122从我的电脑发送动态JPEG到WindowsPhone手机。如何与那个手机建立连接并通过连接推送mjpeg? 最佳答案 要发送多媒体(如动态JPEG),请使用UDP而不是TCP。在发件人端使用此代码:UdpClientsendFrame=newUdpClient();//yourimageisimg:Bitmapimg=newBitmap("pic.png");//alwayssendimagewhile(true){MemoryStreammemory_Stream=newMemorySt

udp - 哪种流量将主导 Internet 链路、弹性流量或非弹性流量?

假设链路上同时存在弹性流量和非弹性流量(如图所示)。那么它们中的哪一个将主导链路(弹性或非弹性)。根据我的说法,这应该取决于如果非弹性流量作为弹性流量可以调整流量,那么流量可以根据它进行调整。所以任何人都可以解释一下或给出答案。提前致谢 最佳答案 我自己发现,非弹性流量将主导链路,因为非弹性流量本身没有拥塞控制,并且无论拥塞如何,它都会继续发送数据包,而弹性流量将减少其发送窗口,因为拥塞增加,因此非弹性流量往往主导链路。 关于udp-哪种流量将主导Internet链路、弹性流量或非弹性流

network-programming - Intranet 与 Internet 应用程序中的校验和验证

在查看Wireshark中的消息时,我注意到校验和验证始终处于禁用状态。它是过时的要求,还是仅适用于公司网络防火墙之外的互联网流量?此外,有人可以建议它是如何设置的吗(例如,是否来自应用程序或网卡设置等)PS:这个问题可能没有实际意义。我问这个是为了填补我糟糕的网络编程技能中的巨大空白。我听说校验和验证是tcp通信的主要瓶颈,但令我惊讶的是我看到的所有消息都禁用了它 最佳答案 这个问题在WiresharkFAQ中得到了回答。.结果是校验和通常由网卡计算,而Wireshark通常会在数据包到达执行实际计算的硬件之前拦截数据包。为这些数

ios - 在 Swift 4 中从 InputStream 中准确读取 n 个字节

我有一台服务器通过TCP向我发送消息,其中前4个字节决定消息其余部分的长度。所以我需要1)将4个字节读入UInt32(有效)并将其存储到bytes_expected2)将bytes_expected字节读入消息现在我的代码是这样的:privateletinputStreamAccessQueue=DispatchQueue(label:"SynchronizedInputStreamAccess")funcinputStreamHandler(_event:Stream.Event){switchevent{caseStream.Event.hasBytesAvailable:self

ruby - 通过 Internet 发送 TCP 数据包(使用 Ruby)

我正在尝试学习如何通过Internet将TCP数据包发送到另一台计算机。也就是说,计算机1通过Internet将数据发送到计算机2(使用TCP)。假设两台计算机都正确设置了端口转发,我将如何在两台计算机之间建立TCP连接(最好使用Ruby)?我在我的LAN上运行它,但是当我通过Internet尝试时,它似乎不起作用。我的尝试(基本上):计算机1:server=TCPServer.new32500client=server.accept计算机2:TCPSocket.newPUBLIC_IP_OF_COMPUTER_1,32500问题是TCPSocket永远不会连接到TCPServer。我

java - Java InputStream 到 OutputStream 的非阻塞回显

它已经建立了以下代码,看起来运行良好:voidpipe(InputStream,OutputStreamos){try{try{byte[]buf=newbyte[1024*16];intlen,available=is.available();while((len=is.read(buf,0,available>0?available:1))!=-1){os.write(buf,0,len);available=is.available();if(available以前,我发现如果我调用is.read(buf),那么,即使数据可用,它也会阻塞等待更多数据,直到缓冲区已满。这是一个用于

python - 无法在山狮上导入 twisted.internet.protocol 模块

我正在尝试实现一个TCP服务器并使用python脚本。所以我在桌面上创建了一个server.py并导入了以下模块:fromtwisted.internet.protocolimportFactory,Protocol此时它已经失败了,因为如果我运行:pythonserver.py,我得到以下输出:Traceback(mostrecentcalllast):File"server.py",line4,infromtwisted.internet.protocolimportFactory,ProtocolImportError:Nomodulenamedtwisted.internet.