1. closesocket (typically does not close immediately and undergoes a time_wait process) wants to continue reusing the socket:BOOL breuseaddr=true;setsockopt (S,sol_socket, SO_REUSEADDR, (const char*) &breuseaddr,sizeof (BOOL));
2. If the soket that
Int setsockopt (Socket s,Int level,Int optname,Const char * optval,Int optlen);
S (socket): point to an open set Interface DescriptionLevel: (level): Specifies the option code type.Sol_socket: basic set of interfacesIpproto_ip: IPv4 InterfaceIpproto_
Int setsockopt (Socket s,Int level,Int optname,Const char * optval,Int optlen);
S (socket): point to an open set of interface descriptive wordsLevel: (level): Specifies the option code type.Sol_socket: basic set of interfacesIpproto_ip: IPv4
Setsockopt () usage (parameter description) recv, send timeout processing, setsockoptrecv
Source: recv send blocking and non-blocking
Int setsockopt (SOCKET s,Int level,Int optname,Const char * optval,Int optlen);
S (socket): point to an open set
Int setsockopt (Socket s,Int level,Int optname,Const char * optval,Int optlen);
S (socket): point to an open set of interface descriptive wordsLevel: (level): Specifies the option code type.Sol_socket: basic set of interfacesIpproto_ip: IPv4
int setsockopt (SOCKET S,int level,int optname,Const char* Optval,int Optlen);S (socket): points to an open set of interface descriptor wordsLevel: Specifies the type of the option code.Sol_socket: Basic set of interfacesIpproto_ip:ipv4 Socket
1, setsockopt () Role and introductionThe socket is not withdrawn immediately after it is closed, but it is going through a time_wait phase. The port is now re-bound to an error. To bind the port immediately, you need to set the SO_REUSEADDR
int setsockopt (SOCKET S,int level,int optname,Const char* Optval,int Optlen);S (socket):Level: Specifies the type of the option code.Sol_socket: Basic set of interfacesIpproto_ip:ipv4 Socket ConnectorIpproto_ipv6:ipv6 Socket
Setsockopt-socket detailed usage-C ++ paradise-C ++ blog
Setsockopt
1.Closesocket (usually does not close immediately and goes through the time_wait process) and wants to continue to reuse the socket:Bool breuseaddr = true;Setsockopt(S,
Transferred from: http://blog.csdn.net/zhonglinzhang/article/details/9183229Function Description:Gets or sets the options associated with a socket. Options may exist in multi-tier protocols , and they will always appear on the topmost socket layer.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.