Questions tagged «sockets»

双向进程间通信流的端点。这通常是指通过网络连接的过程流,但绝不限于此。不要与WebSocket(协议)或其他抽象(例如socket.io)混淆。

4
UNIX套接字文件的mysqld_safe目录'/ var / run / mysqld'不存在
使用mysqld_safe启动mysql服务器5.7.17时,发生以下错误。 2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. 如何解决?
187 mysql  sockets 

2
套接字的连接和读取超时之间有什么区别?
3个问题: 套接字的连接和读取超时之间有什么区别? 什么连接超时设置为“无限”是什么意思?在什么情况下可以保持不定式循环?什么会触发无限循环死亡? 什么读超时设置为“无限”是什么意思?在什么情况下可以保持不定式循环?什么会触发无限循环死亡?

5
套接字和websocket之间的区别?
我正在构建需要使用套接字连接与另一个应用程序进行通信的Web应用程序。这对我来说是新领域,因此请确保套接字与websockets不同。看来它们只是概念上相似。 发问,因为最初我打算使用Django作为我项目的基础,但是在上面链接到的SO帖子中,很清楚地表明,websocket是不可能的(或者至少不可靠,即使使用django-websockets之类的东西也是如此) )使用首选的Django设置(Apache和mod_wsgi)。但是我发现其他一些文章可以随便导入Python的套接字模块,就像获取服务器的主机名一样简单。 所以: 他们真的不同吗? 有什么理由不将Django用于依赖与外部服务器建立套接字连接的项目吗?

3
SSL施加了多少开销?
我知道没有一个简单而准确的答案,但是对于SSL加密开销与未加密套接字通信而言,是否存在通用的数量级估计近似值?我只在谈论通讯处理和连线时间,而不是在计算应用程序级别的处理。 更新资料 关于HTTPS和HTTP存在一个问题,但我有兴趣在堆栈中寻找更低的位置。 (我更换了那句“量级”以避免混淆,我用它作为非正式的术语,而不是在正规CompSci意义当然,如果我。有正式的意思是,作为一个真正的怪胎我会一直思考的二进制,而不是十进制!;-) 更新资料 根据评论中的请求,假设我们正在通过持久连接讨论大小合适的消息(范围为1k-10k)。因此,连接设置和数据包开销不是重要问题。

5
在localhost上,如何选择空闲端口号?
我正在尝试进行进程间通信,并且由于无法弄清楚如何在Windows下使用命名管道,因此我认为我将使用网络套接字。一切都发生在本地。服务器能够在单独的进程中启动从属服务器,并在某些端口上进行侦听。奴隶完成工作并将结果提交给主人。如何确定哪个端口可用?我假设我无法在端口80或21上收听? 我正在使用Python,如果这样做会减少选择的余地。 谢谢!
161 python  sockets  ipc  port 

9
如何在z / OS上的C ++中使用C套接字API
我有越来越的C套接字API到正常工作的问题C++上z/OS。 尽管我包括在内sys/socket.h,但仍然收到编译时错误,告诉我这AF_INET是未定义的。 我是否遗漏了一些明显的东西,或者这与事实z/OS使我的问题变得更加复杂有关? 更新:经过进一步调查,我发现有一个#ifdef我在打。z/OS除非我定义要使用的套接字的“类型”,否则显然是不高兴的: #define _OE_SOCKETS 现在,我个人不知道这_OE_SOCKETS实际上是做什么的,因此,如果有任何z/OS套接字程序员(你们所有人中的三个)都在这里,也许您可​​以给我一个总结一下这一切的工作原理? 测试应用 #include <sys/socket.h> int main() { return AF_INET; } 编译/链接输出: cxx -Wc,xplink -Wl,xplink -o inet_test inet.C "./inet.C", line 5.16: CCN5274 (S) The name lookup for "AF_INET" did not find a declaration. CCN0797(I) Compilation failed for file ./inet.C. Object file not created. 检查sys / …
158 c++  c  sockets  mainframe  zos 

10
远程主机强行关闭了现有连接
我正在使用一个商业应用程序,该应用程序会在消息中抛出SocketException, 远程主机强行关闭了现有连接 客户端和服务器之间的套接字连接会发生这种情况。该连接仍然运行良好,并且正在传输大量数据,但是随后连接断开。 有人看过吗?原因可能是什么?我可以推测出一些原因,但是有没有办法在此代码中添加更多内容来找出可能的原因呢? 欢迎任何意见/想法。 ... 最新的 ... 我从.NET跟踪中获得了一些日志记录, System.Net.Sockets Verbose: 0 : [8188] Socket#30180123::Send() DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Error: 0 : [8188] Exception in the Socket#30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48.6317500Z System.Net.Sockets Verbose: 0 : [8188] Exiting Socket#30180123::Send() -> 0#0 根据日志记录的其他部分,我已经看到一个事实,它说“ 0#0”表示正在发送一个0字节长度的数据包。但这到底是什么意思? 有两种可能性之一,但我不确定哪一种, 1)连接已关闭,但随后将数据写入套接字,因此产生了上述异常。0#0仅仅意味着什么都没发送,因为套接字已经关闭。 …
158 c#  .net  networking  sockets 

14
“软件导致连接中止:套接字写入错误”的官方原因
给定此堆栈跟踪代码段 引起原因:java.net.SocketException:软件导致连接中止: java.net.SocketOutputStream.socketWrite0(本地方法)处的套接字写入错误 我试图回答以下问题: 哪些代码引发此异常?(JVM?/ Tomcat?/我的代码?) 是什么导致引发此异常? 关于#1: Sun的JVM源代码不包含此确切消息,但我认为文本软件导致连接中止:套接字写入错误来自的本机实现SocketOutputStream: private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; 关于#2 我的猜测是,这是由于客户端在获得完整响应之前终止连接而引起的(例如,发送了一个请求,但是在获得完整响应之前,它已关闭/终止/脱机) 问题: 以上假设是否正确(#1和#2)? 是否可以与以下情况区别开来:“由于服务器端发生网络错误而无法写入客户端”?还是会呈现相同的错误消息? 最重要的是:是否有正式文件(例如来自Sun的文件)说明上述内容? 我需要证明此堆栈跟踪是套接字客户端的“故障”,并且服务器无法做任何事情来避免它。(捕获异常或使用非Sun JVM SocketOutputStream除外,尽管两者都不能真正避免客户端已终止的事实)


10
如何修复java.net.SocketException:管道损坏?
我正在使用apache commons http客户端使用post方法调用url来发布参数,它很少抛出以下错误。 java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) at java.io.FilterOutputStream.write(FilterOutputStream.java:80) at org.apache.commons.httpclient.methods.ByteArrayRequestEntity.writeRequest(ByteArrayRequestEntity.java:90) at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 有人可以建议导致此异常的原因以及如何对其进行调试吗?
150 java  exception  post  sockets 

7
iPhone数据使用情况跟踪/监视
我已经搜索了该主题,但是发现很少有有用的细节。通过这些详细信息,我尝试按以下方式编写一些代码。 注意:在将其标记为DUPLICATE之前,不仅要按主题,还请比较此帖子中共享的详细信息与其他帖子。 - (NSArray *)getDataCountersForType:(int)type { BOOL success; struct ifaddrs *addrs = nil; const struct ifaddrs *cursor = nil; const struct sockaddr_dl *dlAddr = nil; const struct if_data *networkStatisc = nil; int dataSent = 0; int dataReceived = 0; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; …
136 iphone  ios  sockets 

6
socket.emit()与socket.send()
两者之间有什么区别? 我注意到,如果在工作程序中从更改socket.emit为socket.send,则服务器无法接收到该消息,尽管我不明白为什么。 我还注意到,在我的程序中,如果我从更改socket.emit为socket.send,则服务器会收到一条消息,但似乎多次收到。当我console.log()用来查看服务器收到了什么时,它显示的内容与我使用时的有所不同socket.emit。 为什么会这样呢?您怎么知道何时使用socket.emit或socket.send?


6
在套接字库中调用recv时,我的recv缓冲区应该有多大
我对C语言中的套接字库有一些疑问。这是我在问题中将参考的一小段代码。 char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); 我如何确定要使recv_buffer多大?我正在使用3000,但是它是任意的。 如果recv()收到比我的缓冲区大的数据包怎么办? 我怎么知道我是否收到了整个消息而又没有再次调用recv,并且在什么都没收到的情况下让它永远等待? 有没有一种方法可以使缓冲区没有固定的空间,这样我就可以继续添加缓冲区而不必担心空间不足?也许strcat用于连接recv()对缓冲区的最新响应? 我知道很多问题合而为一,但是我将不胜感激。
129 c  sockets  buffer  recv 

5
正确关闭WebSocket(HTML5,Javascript)
我正在玩HTML5 WebSockets。我在想,如何优雅地关闭连接?例如,如果用户刷新页面或仅关闭浏览器会发生什么? 当用户仅刷新页面而不调用页面时,会有一种奇怪的行为-当用户在刷新websocket.close()后返回时,它将触发该websocket.onclose事件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.