«

»

银联文档中关于Socket连接属性的有用信息

c语言 socket在利用socket技术编写通信程序时,为了保证通信双方可以正常通信,需要设置相关的选项,其中有的选项是协议相关的。在不同的系统中,socket选项有不同的默认值。这里只规定几个主要的socket选项设置,其他选项均使用系统默认值。

a) 保持socket 的“LINGER”选项为缺省状态,即“关闭”状态。这个选项影响到使用TCP 协议的socket 关闭操作的行为。设置该选项为“关闭”状态,使socket 关闭操作保持默认行为,即close()函数调用立即返回,如果socket 发送缓冲区中还有数据,则系统会发送这些数据。

b) 设置socket 的“REUSEADDR”为“打开”状态。设置这个选项可以保证socket 监听进程在异常退出并重新启动后,仍可以成功绑定到原监听端口。该选项主要用在监听socket 连接请求的服务器端。

c) 设置socket 的“KeepAlive”为“打开”状态,设置这个选项可以保证在socket 连接没有流量时,自动开始发送KeepAlive 侦测包,侦测socket 是否已经断开。

1 星2 星3 星4 星5 星 (尚无评分)
Loading...Loading...

相关文章

用Socket的getpeername获得客户端的ip和端口 getsockname用于获得本地地址端口,getpeername用于获取远端地址端口。但两者的使用时机并不相同。对于...
Python的代码缩进 在Fortran之后,好象没见过如此对代码书写位置有严格要求的语言。 对于一个出现了不过20年的相对新型的...
64位Linux下编译器的指针长度 其实一直没有认真测试过这个问题,而64位系统通常也对32位程序提供了很好的兼容性。 已知的是,int在32...
RHEL的GCC中print打印%的问题。 RHEL5.5 64位系统,GCC编译环境,版本就不记得了。没时时间深究这个问题,仅作记录。 一条printf("\%");...
C语言中调用Python函数 C中可以嵌入方式调用Python脚本程序。混合语言编程的唯一好处就是取长补短。比如C语言的性能和底层操作...
C语言的字符串库Bstrlib C语言本身的字符串函数库非但不全,而且有某些安全隐患,如以'\0'为字符串结尾,但'\0'本身实际为一字符...
C语言的正则表达式库与AIX Tuxedo 8.1的buildclien... 正则表达式能提高字符串处理效率,但标准C中却无相应处理函数。Perl风格的正则表达式是现在使用最广的一...
C的求子串及定位串函数,纠结。 用C#和java之类现代语言久了,字符串操作简直是随心所欲。昨天需在C下写一报文串处理,才发现C中的字符...

发表评论

电子邮件地址不会被公开。