
分类: socket通讯 |weizhiai12 发布于: 2011-11-04
设置accept timeout. 但有时候特殊情况,还是要考虑设置accept timeout. 比如:程序A给程序B发了一个JMS消息,然后程序A启动一个Socket Server,想通过socket等待接收程序B的返回消息。如果不设置accept timeout,并且程序B因为某些原因一直不能连接Socket Server,最终会导致程序A挂起。 Accept Timeout可以这样设置: ServerSocket serverSocket = new ServerSocket
socket与非阻塞的socket">阻塞socket与非阻塞的socket
zhaolixin007 发布于: 2011-08-15
接来,返正accept函数会马上执行完,并返回一个值。。当没有请求时,返回的是负数,也就是说这个socket是错误的,不可用。有请求的时候返回正数,这个就是socket描述符。错误10044 异步socket 发送 send发送不出去,提示错误25解决办法: IO pending 或系统buffer填满 非阻塞socket send不出数据的原因有2个:TCP连接断开了和该socket处在阻塞状态(也就是说在发送数据中),UDP发不出,只有后面的情况就是发送中; 处理的方法就是记录下socket状态
java.lang.string cat5(java.lang.string, java.lang.string, java.lang.string, java.lang.string, java.lang.string) 。java.lang.string cat4(java.lang.string, java.lang.string, java.lang.string, java.lang.string) 。com.android.build.api.transform.transformexception: java.lang.runtimeexception: com.android.ide.common.process.processexception: java.util.concurrent.executionexception: java.lang.illegalstateexception: multi dex requires build tools 21.0.0 / current: 19.1。
分类: 工作中遇到的问题 |nei504293736 发布于: 2012-04-18
转载一定一定要注明出自拇指玩。本文出自石家庄网站建设(转载注明链接,谢谢)。本文系mdrt周刊作者原创,如意转载,请尊重劳动者,注明出自mdrt周刊。

Solaris 上不能使用top,报错
分类: SUN Solaris Unix |ramonlc 发布于: 2010-09-17
1 bin bin 61900 Sep 17 17:56 top ./sparcv9: total 170 -rwxr-xr-x 1 bin bin 86112 Sep 17 17:56 top 在同级目录中,还要拷贝top -rwxr-xr-x 1 bin bin 10044 Sep 17 16:45 top 就可以运行
socket函数的常见错误">socket函数的常见错误
joseph_happy 发布于: 2011-12-31
AF_ISO等其他地址族标识,而非AF_INET。 返回:-1。 错误:10047(使用了与请求的协议不兼容的地址) 》》type,通常为SOCK_STREAM或SOCK_DGRAM 头文件中定义的只有如下几种标准类型: #define SOCK_STREAM 1 /* stream socket */ #define SOCK_DGRAM 2 /* datagram socket */ #define SOCK_RAW
实用Windows Sockets错误码查询
分类: Windows网络编程 那点事 |marlboro_1999 发布于: 2013-07-08

not supported by protocol family. 使用的地址与被请求的协议不兼容。所有的套接字在创建时都与一个地址族(如IP协议对应的AF_INET)和一个通用的协议类型(如SOCK_STREAM)联系起来。如果在socket()调用中明确地要求一个不正确的协议,或在调用sendto()等函数时使用了对套接字来说是错误的地址族的地址,该错误返回。 WSAEALREADY (10037)Operation already
中实现TCP协议编程">在java中实现TCP协议编程
分类: java |sgx425021234 发布于: 2012-09-12
(connection.getInputStream()); ObjectOutputStream utput=new ObjectOutputStream(connection.getOutputStream()); input.close(); output.close(); connection.close(); 注意: 1、不要在服务程序中出现static属性,因为是所有客户端共享的; 2、不要从两个Socket中创建流用于通讯,会出现通讯错误,原因:流的头不一样 3、不要从一个客户端多次创建TCP链接,那就成了两个客户端了; 4、要控制链接数,否则资源可能不够用,使用方法如下: public ServerSocket(int port,int backlog) throws IOException backlog:链接数
socket错误分析">Linux网络编程socket错误分析
分类: 网络编程 |duola_rain 发布于: 2013-12-02
的,如当没有数据在队列中可以读时,调用recv。并不是fatal错误,稍后操作可以被重复。错误10044调用在一个非阻塞的SOCK_STREAM socket上调用connect时会产生这个错误,因为有时连接建立必须消耗一定的时间。 ENOTCONN 在一个没有建立连接的socket上,进行read,write操作会返回这个错误。出错的原因是socket没有标识地址。Setsoc也可能会出错。 ECONNRESET Connection reset by peer. 连接被远程主机关闭。有以下几种原因
Windows Sockets错误码

分类: c++ |chenjiayi_yun 发布于: 2013-11-20
SOCK_STREAM)联系起来。如果在socket()调用中明确地要求一个不正确的协议,或在调用sendto()等函数时使用了对套接字来说是错 误的地址族的地址,该错误返回。 WSAEALREADY (10037) Operation already in progress. 当在非阻塞套接字上已经有一个操作正在进行时,又有一个操作试图在其上执行则产生此错误。如:在一个正在进行连接的非阻塞套接字上第二次调用connect()函数
Erlang接受消息循环
分类: Erlang |hjhjava 发布于: 2014-03-19
消耗资源 loop(Socket); {tcp_closed,Socket}-> ... end. 4、有关归属权问题 第一种模式中,我改改,黑体是改的部分。 这是错误的,Socket的归属权在start()的进程中,接受不了该Socket发送的消息。 第三种模式也是如此。(第二种模式比较特殊,继续看下面) start()- > { ok,Listen}=gen_tcp:listen(Port
socket错误分析">Linux网络编程socket错误分析
hbhhww 发布于: 2012-04-10
socket而言,EAGAIN不是一种错误。 EPIPE: 1、Socket 关闭,但是socket号并没有置-1。继续在此socket上进行send和recv,就会返回这种错误。这个错误会引发SIGPIPE信号,系统会将产生此EPIPE错误的进程杀死。所以,一般在网络程序中,首先屏蔽此消息,以免发生不及时设置socket进程被杀死的情况。 2、write(..) on a socket that has been closed at the other end will cause

错误">tomcat经常出现的错误
分类: 那一些问题 |xiaoxiqinqinbaobao 发布于: 2013-04-07
Socket编程复习(4) 函数集(linux)">Socket编程复习(4) 函数集(linux)
分类: Linux网络编程 |dreamsparkc 发布于: 2013-11-19
所指的结构会被系统填入远程主机的地址数据,参数addrlen为scokaddr的结构长度。关于结构sockaddr的定义请参考bind()。 返回值 成功则返回新的socket处理代码,失败返回-1,错误原因存于errno中。 错误代码 EBADF参数s 非合法socket处理代码。 EFAULT参数addr指针指向无法存取的内存空间。 ENOTSOCK参数s为一文件描述词,非socket。 EOPNOTSUPP指定的socket并非SOCK_STREAM。 EPERM
分类: Java |xb12369 发布于: 2012-12-18
socket函数集">linux下的socket函数集
分类: linux学习 |dadier2012 发布于: 2012-08-16
来时accept()会返回一个新的socket处理代码,往后的数据传送与读取就是经由新的socket处理,而原来参数s的socket能继续使用accept()来接受新的连线要求。连线成功时,参数addr所指的结构会被系统填入远程主机的地址数据,参数addrlen为scokaddr的结构长度。关于结构sockaddr的定义请参考bind()。 返回值 成功则返回新的socket处理代码,失败返回-1,错误原因存于errno中。 错误代码 EBADF参数s非合法socket处理代码。 EFAULT
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-99418-1.html
美国也不会再有下次了