jjzjj

AsyncSocket

全部标签

ios - 从 CocoaAsyncSocket 开始

我一直在寻找通过TCP将文件(在iphone上录制的小声音)发送到服务器以及从服务器发送到其他设备的方法。看起来最简单的方法是使用CocoaAsyncSocket项目。(这是真的吗?)然而,虽然我可以找到很多关于如何使用它的示例,但我找不到关于如何安装它的单一解释。我是iOS和Xcode的新手,对此很迷茫。有人可以向我解释如何获得图书馆吗?(我知道如何将库添加到我的项目中,但是我只能通过gitHub找到.m文件的下载)谢谢 最佳答案 该库带有一个头文件(AsyncSocket.h或GCDAsyncSocket.h)和一个实现文件(A

c# - TCP 服务器收到比预期更多的数据

我有一个服务器-客户端应用程序,其中客户端将图像数据流式传输到服务器。我有以下结构:客户:privatevoidSerializeAndSendMessage(Messagemsg){BinaryFormatterformatter=newBinaryFormatter();MemoryStreamstream=newMemoryStream();formatter.Serialize(stream,msg);byte[]buffer=stream.ToArray();if(clientSocket!=null){if(clientSocket.Connected){clientSoc

uwp - UWP 中的进程间通信

http://wikisend.com/download/880354/UWP_Server.zip我已将代码上传至上述网址。它是UWP中的客户端和服务器应用程序。这里客户端和服务器都在同一个应用程序上并且运行成功。但是当客户端和服务器在两个不同的应用程序中时,通信没有发生并且无法连接或发送数据。才知道UWP不支持同机IP进程间通信。https://social.msdn.microsoft.com/Forums/en-US/dc9d5d6c-b5d9-4dfc-80a2-d5c6e3dfeded/uwp-why-does-uwp-limit-loopback-communicatio

c# - 为什么 TcpListener 会泄漏 ESTABLISHED 连接?

我有一个应用程序可以从大约30辆汽车的调制解调器中监听消息。我已经使用TcpListener来实现如下所示的服务器代码(省略了错误处理):...listener.Start()...voidBeginAcceptTcpClient(){if(listener.Server.IsBound){listener.BeginAcceptTcpClient(TcpClientAccepted,null);}}voidTcpClientAccepted(IAsyncResultar){varbuffer=newbyte[bufferSize];BeginAcceptTcpClient();usi

c# - Async TCP Server 代码示例分析

我正在使用以下代码创建异步TCP服务器:privatevoidSetupServerSocket(){varmyEndpoint=newIPEndPoint(IPAddress.Any,_port);_serverSocket=newSocket(myEndpoint.Address.AddressFamily,SocketType.Stream,ProtocolType.Tcp);_serverSocket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.KeepAlive,true);_serverSocket.B

c# - Socket.Send 是否有可能阻止代码并永远完成?

我得到了这个Socket.Send代码,我的协议(protocol)是tcp。byte[]commandBytes=Encoding.ASCII.GetBytes(command);intiBytesSent=socket.Send(commandBytes,commandBytes.Length,SocketFlags.None);Debug.WriteLine("SEND:"+command);我有超过10,000个命令要发送,每个命令大约有100个字符。我在foreach循环中为10,000个命令调用Socket.Send。我注意到Socket.Send代码阻塞了当前线程并需要很

objective-c - 并行 TCP 连接的数据传输速度较慢

我使用TCPAsyncSocket使用本地连接(使用主机作为本地IP地址)将大文件从一台机器传输到另一台机器。首先,我做了单TCPsocket连接的设置,感觉数据传输速度很慢。大约1mb/秒。为了让它更快,我创建了10个TCP套接字(在不同线程上的不同端口上连接)并开始同时读取文件的分区。但这没有任何区别。传输速率几乎与单个TCP套接字连接相同(甚至更慢)。有什么想法吗?为什么多个TCP套接字不能并行传输数据?通过TCP快速传输文件的任何方法或建议? 最佳答案 仅当I/Ochannel未饱和且任务受限于单核时,并行化I/O操作才有用

python - SocketServer 是否有用于 ThreadingMixIn 和 ForkingMixIn 的池?

我试图使用基于SocketServer的BaseHttpServer创建一个http代理它有2个异步Mixin(ThreadingMixIn和ForkingMixIn)他们处理每个请求的那两个问题(为每个请求分配一个新线程或派生一个新子进程)是否有一个Mixin可以利用一个池,假设每个子进程有4个子进程和40个线程所以请求由那些已经创建的线程处理?因为这会带来很大的性能提升,我想这会节省一些资源。 最佳答案 您可以使用来自concurrent.futures的池(自Python3.2起在stdlib中):fromBaseHTTPSe

python asyncio 运行事件循环一次?

我正在尝试了解asyncio库,特别是使用套接字。我写了一些代码试图获得理解,我想异步运行发送方和接收方套接字。我到达了将所有数据发送到最后一个的地步,但随后我必须再运行一个循环。查看如何执行此操作,我发现thislinkfromstackoverflow,我在下面实现了——但是这里发生了什么?有没有比调用stop然后调用run_forever更好/更明智的方法来做到这一点?事件循环中stop()的文档是:Stoprunningtheeventloop.Everycallbackscheduledbeforestop()iscalledwillrun.Callbacksschedule

java - 使用 Vert.x for Java 的任何好的 Redis 客户端 API?

这是我的问题的一些背景知识——我正在使用NodeJS来处理HTTP(S)请求,它具有偶数驱动、非阻塞、react堆模式的优势。由于单节点实例的单线程特性,当它必须执行计算或耗时任务时,不能很好地扩展。我的NodeJSHTTP(S)处理程序将数据发布到Redis服务器(LPUSH命令)。现在我想编写一个Redis客户端,它可以使用来自Redis服务器的数据(BRPOP命令),然后处理(某种CPU密集型计算)它。我了解Java,所以我更喜欢用Java编写这个数据处理器部分。刚才我在@http://www.youtube.com/watch?v=8ClYUo_A3h0阅读了这个关于Vert.