"".
SOCKET socket (int af, int type, int protocol)
. - AF_INET. - (SOCK_STREAM) (SOCK_DGRAM). , . : TCP UDP . , , INVALID_SOCKET.
, . .
: -
int connect (SOCKET s, const struct sockaddr FAR* name, int namelen)
, , connect.
- , socket; - "sockaddr", . sockaddr.
connect . - ( , "", ), .
: , , . , , , , IP- . IP , ( IP- INADDR_ANY ), - .
int bind (SOCKET s, const struct sockaddr FAR* name, int namelen)
, socket, sockaddr .
, , , connect, , 1024-5000. "" , , 21 FTP, 23 telnet, 25 SMTP, 80 WEB, 110 POP3 .. "".
.
: - , ,
int listen (SOCKET s, int backlog),
s , backlog .
|
|
, , " ". , (TCP RST). , ..
listen, .. recvfrom , .
:
SOCKET accept (SOCKET s, struct sockaddr FAR* addr, int FAR* addrlen),
, , sockaddr (IP- ). accept , , . .
(), accept , .. , , .
: , ,
int send (SOCKET s, const char FAR * buf, int len,int flags)
int recv (SOCKET s, char FAR* buf, int len, int flags)
.
send , . ( !) - . . ! -, TCP ( ) , , . , , ! , send.
recv , . , . - IP , send. , recv , send. , recv , - . , , , .. TCP- "" , .
send recv, connect (. ": "), , "", :
|
|
int sendto (SOCKET s, const char FAR * buf, int len,int flags, const struct sockaddr FAR * to, int tolen)
int recvfrom (SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen)
send recv, - , sendto recvfrom . recvfrom - , UDP- IP . , . , recvfrom IP- , - sendto sockaddr, recvfrem, .
UDP, , . , , . , , , - . - , . . . .