📄 connect.c
字号:
/* Connect.c * * Connect to a remote host: */#include "quotes.h"/* * ARGUMENTS: * addr String address in mkaddr() * format. * * RETURNS: * 0 Successful * -1 Failed */intConnect(const char *addr) { int z; /* Status */ int s; /* Socket */ int sa_len; /* Addr. len. */ struct sockaddr_in sa_srvr; /* srvr addr */ /* * Establish connect address: */ sa_len = sizeof sa_srvr; z = mkaddr(&sa_srvr,&sa_len, (char *)addr,"tcp"); if ( z != 0 ) { msgf('e', "Bad address: connect(%s)", addr); return -1; } /* * Create a socket and connect: */ s = socket(PF_INET,SOCK_STREAM,0); do { z = connect(s,&sa_srvr,sa_len); } while ( z == -1 && errno == EINTR ); if ( z == -1 ) { msgf('e', "%s: connect(%s)", strerror(errno), addr); return -1; } return s; /* Return connected socket */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -