|
|
|
|
 【求助】哪位帮我检查一下我这段代码? - windvoice [ 2005-06-28 22:10 | 822 byte(s)]
 Re: 【求助】哪位帮我检查一下我这段代码? - enigma0702 [ 2005-07-01 08:39 | 20 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
我这段代码主要是客户端程序。
当与服务器的连接不正常断了后,下面的这段代码试图重新建立连接:
//首先关闭之前建立的socket,请问这一步是必须的吗?也就是说重新连接前必须关闭之前的
SOCKET吗?不关行不行?
uint ret = -1;
close(fd_socket);
//使用之前的SOCKET配置创建一个新的SOCKET
fd_socket = socket(AF_INET, SOCK_STREAM, 0);
uint opt_inc = 1;
uint len_temp_inc = sizeof(opt_inc);
//据说LINUX的SOCKET存在一个bug,在使用SOCKET前,你必须使用下面这个函数去设置SOCKET,否则你下次不能再次使用这个SOCKET,是这样的吗?
setsockopt(fd_socket,SOL_SOCKET,SO_REUSEADDR,&opt_inc,&len_temp_inc);
ret = connect(fd_socket, (struct sockaddr *)&remoteaddr, len_socket);
|
|
|
[Original]
[Print]
[Top]
|
|
|