????????????? ???????? ?????????? WinSock Control ??? ???????? ??????? ??????????.
??? ???????? ??????? ?????????? ?????????? VB ????? ????? ???????????? Active X Control WinSock, ??????? ????????? ????? ??????????? ?? TCP ??? UDP ??????????.
??? ??????????? WinSock ? ?????? ?????????? ?? Components ?????????? ??????? ????????? ?????? Microsoft Winsock Control 6.0.
?????? ? ????, ??? ?????? ????? ???? TCP/IP ??????????. ???? TCP/IP ??? ??????????? ?? ???? ???????? ??????????:
TCP | UDP |
IP |
?.?. ??? ????????? TCP ? UDP ?????????? ? ?????????? ? ????? ?????? IP-????????. ??????? TCP ?? UDP - TCP - ???????? ? ??????????????? ????????? ??????? ? ????????? ?.?. ??????, UDP - ??????? ? ??????? ????????, ?? ??? ??????????????? ???????? ??????? ? ??? ???????? ??????. ????????????? ????????? TCP-????????.
?????? ?????????? IP-?????????. ??? ????????? ??????????? ??????????? 4 ????? ?? 0 ?? 255, ??????????? ??????. ????????, 192.233.80.41. ????? 127.0.0.1 ???????? ??????, ?.?. ????????? ?? ???? ????????? (? ??????? ???? ????? ??????????? ?????????? ??? ???? ??? ???? ??? ???????). ?????? ?? ?????? ?????????? ????? ???????? ????????? ????????, ???????????? ????. ?????? ????????? ?????? ??????? ?.?. ?????, ?.?. ??????????? ??????????. ????? ???????? ?????? ???? ?? ????? ? ??????? ?? ???????????, ??????? ?????? ?????????? ? ???????????? ????? ?? 0 ?? 65535 (????). ????????, ??????-?????? ? ?????????????? ???? ????? ??????? ???????? ?? ?????? 192.168.10.1:8080, ?.?. ????? ?????? - 8080.
?????????? ??????? ?????????? ?????? ?????????? ? ?????? ??? ?????? ??????? ?? TCP-?????????. ?????????? ????? ???????? ?????????????? ???????? ? ???????? (?.?. ?????????, ??????? ??????????? - ??????, ??????? ???? ?????????? - ??????).
1. ?????? ??????? ????? ? ????????? ? ????? ????????????? (listen).
2. ?????? ??????? ?????, ?????? ????? ??????? ? ????? ??????, ?? ???????? ??????? ?????? ? ???????? ?????? ?? ?????????? (connect).
3. ????????? ?????, ??????? ?????? ?? ??????????, ?????? ??????? ??????? ????? ??????, ?? ???????? ?????????? ? ?????????? ?????????? ? ????????? ????????? ????? ??? ??????/???????? (????? ?????????, ???? ?????? ????? ??? ?????????????) ? ??????? ??????? (accept).
4. ????? ????? ?????? ??????? ? ??????? ????????? ? ????? ?????????? ??????????.
5. ?? ????????? ?????? ?????????? ??????? ?????? ?? ????? ??????.
??? ??? ??? ?????????????????? ??????????? ? ??????? WinSock:
1. ?? ????? ??????? ???????? WinSock ? ?????? ??? ????????: LocalPort (????? ?????? -???? ???????), Protocol (??? ?????????). ??? ???????? ??????? ? ????? ????????????? ???????????? ????? Listen (??????? WinSock).
2. ?? ????? ??????? (?????? ??????????) ???????? WinSock ? ?????? ??? ???????? ?????????? ???????, ???? RemoteHost (IP-????? ? ???????? ?? ?????? ??????????????) ? RemotePort (???? ???????). ??? ??????? ??????? ?? ?????????? ???????????? ????? Connect. ? ?????? ?????? ? ?????????? ?????????? ??????, ??????? ????? ??????????.
3. ? ????? ??????? ?????????? ???????? ?????????? ??????? ?????? ConnectionRequest, ? ??????? ??? ????????? ????? ????? ??? ??????/????????, ??? ???????????? ??? ???????????? ??? ?????? ?????? Accept ? ?????????? RequestID (??? ???????? ??????? ConnectionRequest).
4. ????? ????? ?????? ????? ???????????? ??????????? ? ??? ??????? ? ??????????? ?????? SendData. ??? ???? ????????? ??????? ?????? ?????????????? ? ??????????? ??????? DataArrival, ? ??????? ? ??????? ?????? GetData ????? ?????????? ???????? ?????? ? ????? ?????.
5. ????????? ?????? ? ??????? ?????? Close.