#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int mk_client_sock()
{
struct sockaddr_in serv_addr;
struct timeval MS_TIME_OUT;
int i;
int connect_server_sock = -1;
if ((connect_server_sock = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("lin_net create socket error!");
return -1;
}
MS_TIME_OUT.tv_sec = 2;
MS_TIME_OUT.tv_usec =100000;
setsockopt(connect_server_sock, SOL_SOCKET, SO_RCVTIMEO, &MS_TIME_OUT, sizeof(struct timeval));
setsockopt(connect_server_sock, SOL_SOCKET, SO_SNDTIMEO, &MS_TIME_OUT, sizeof(struct timeval));
int flags;
flags=fcntl(connect_server_sock,F_GETFL,0);
fcntl(connect_server_sock,F_SETFL,flags|O_NONBLOCK); //阻塞
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(10001);