草庐IT

TCP_DENIED

全部标签

用 python 编写的类似 Javascript 的 TCP 套接字客户端?

在页面http://pypi.python.org/pypi/websocket-client/0.4第一个片段(“低级API示例”)非常类似于http://docs.python.org/library/socket.html#example中的客户端示例.我感兴趣的是,是否有可能制作一个甚至被驱动的TCP客户端,例如第一个网页上的“JavaScriptwebsocket-likeAPIexample”,它在例如消息到达时执行操作.我怎样才能做到这一点?我找到了thisexample使用扭曲。还有其他(更好的?)方法吗? 最佳答案

Android TCP读取几行

AndroidTCPSocketClient是否再读取一行响应??inputStreamReader=newInputStreamReader(socket.getInputStream());bufferedReader=newBufferedReader(inputStreamReader);response=bufferedReader.readLine();response=bufferedReader.readLine();Log.i(TAG,"Response::"+response);我无法阅读两行。因为我的服务器会响应200好\n内容…………而且内容每秒钟都会流式传输到

http - 用于移动消息服务的 TCP 或 UDP?

我正在使用java为消息服务(P2P)开发移动应用程序,我仍处于早期阶段,并正在为此类应用程序寻找最佳和最合适的协议(protocol)。正如我所发现的。套接字编程优于网络服务。如您所知,它不需要为发送的消息添加额外的数据(开销),因此成本会更低。除了套接字和HTTP之外,还有第三种选择吗?套接字是使用TCP还是UDP的最佳选择?!这个问题对任何其他选项都是开放的,而不仅仅是这里提到的提前谢谢你 最佳答案 HTTP和TCP/UDP位于通信系统模型的不同层(最流行的两个模型是OSI模型和TCP/IP模型)。HTTP建立在套接字之上(这

iPhone/Android 实时通信、XMPP、原始 TCP?

我的应用有2个版本:1个在iPhone上,1个在Android上。我希望我的2个应用程序能够实时通信。用例是:用户A看到一个好友列表,选择一个用户B然后点击“分享一个项目”用户B收到一条通知,说用户A想与他分享一个项目用户B接受,交易发生,并且两个用户都被通知交易顺利。我考虑过使用一个简单的HTTP事务,但那样会轮询用户,因此用户体验不佳。我认为XMPP非常适合,但我不太确定该解决方案的灵active如何(如果我想将我的用户信息也保存在单独的服务器上等等)。我还考虑使用原始TCP套接字(服务器上的Node.js相当容易操作)。目前最好的解决方案是什么? 最佳

java - 发送紧急数据后 TCP 连接被重置

我目前正在调试两个通过TCP连接交换数据的Java应用程序。其中一个应用程序,即TCP客户端,通过调用Socket#sendUrgentData(int)定期向另一个应用程序TCP服务器发送紧急数据。.第18次尝试发送紧急数据,TCP客户端抛出如下异常java.io.IOException:BrokenPipeatjava.net.PlainSocketImpl.socketSendUrgentData(NativeMethod)atjava.net.PlainSocketImpl.sendUrgentData(PlainSocketImpl.java:541)atjava.net.S

http - 无论协议(protocol)如何,服务器是否有可能知道 TCP 流具有 "finished"?

服务器是否有可能知道客户端已完成向其发送数据并且现在准备好响应-无论(并且不知道)应用程序协议(protocol)?编辑:考虑创建一个代理服务器。你不能影响协议(protocol),你不知道每个协议(protocol)的应用细节(所以你不知道流何时“结束”)。关于“客户端可能会关闭输入流”——这是真的,但显然客户端实际上并没有关闭流(与重用有关吗?)。这是通过网络浏览器进行的经验测试。虽然我可能在错误的树上吠叫-对于代理服务器场景,将流复制到“另一端”的输出流是否足够?但是,另一端如何“知道”流已经结束?查看这个程序:publicclassTest{publicstaticvoidma

linux - linux 中终止 tcp 连接或 session 的命令是什么?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIbreakanarbitraryTCP/IPconnectiononLinux?我想关闭服务器机器中某些客户端的套接字连接创建我想使用命令行来做到这一点。我只知道客户端的端口和ip请让我知道linux中的任何命令

重用套接字时 C# TCP Socket.Receive 问题

前言:我已经被这个困扰了一段时间,但我并没有找到我需要的东西。我有一个C#(.NET3.5)服务。一个线程充当传入TCP连接的异步监听器。当数据进来时,我会产生一个新的工作线程来处理数据,并发回一个确认。在同一服务的第二个线程上,我们发送命令,直到今天它会从数据库收集信息,构建一个新的套接字,连接然后发送命令,我正在使用Socket.Receive调用阻塞和等待响应(或直到发生超时)。一切都很好,直到一个新的客户端需要以如此快的速度(5-10秒间隔)向我们发送数据,以至于我们无法再打开一个新的套接字来获取命令。因此,我开始研究何时需要发送“监听器”线程已连接客户端的命令。如果该客户端当

objective-c - 使用 TCP 套接字发送多条小消息或更短消息的速度更快

我可以在任何地方找到任何文档,并且想知道尽快发送多条消息的最佳方法是什么。例如,如果我有300台设备从一台服务器接收消息,那么发送一条大消息并让设备挑选出它们需要的部分或发送300条消息但大小为原来的1/300会更好。它们只是小刺,所以300个设备每个只能得到6个字节有区别吗?提前致谢。 最佳答案 如果启用套接字的Nagle算法,则通过给定连接发送多条较小的消息通常比通过同一连接发送较少的较大消息要慢。Nagle在内部缓冲出站数据,并且必须等待足够的数据被缓冲和/或超时,以便它可以发送有效的消息。对于一般的套接字使用,启用Nagle

sockets - 数据包插入情况下的 TCP 可靠性

这个问题是对Intercepting/ReroutingTCPSYNpacketstoC++programinlinux的(某种)跟进.问题是:如果SYN或任何其他TCP数据包在发送到网络(即在源上)之前被修改(比如源IP地址/端口被更改),它将对TCP可靠性产生什么影响(例如,如果数据包丢失了)? 最佳答案 效果将与未修改的数据包完全相同-网络堆栈将超时并重试,最终放弃,并返回ETIMEDOUTfromconnect(2). 关于sockets-数据包插入情况下的TCP可靠性,我们在S