Bài giảng lập trình mạng chương 2 lập trình mạng với thư viện winsock của windows

10 0 0
Bài giảng lập trình mạng   chương 2 lập trình mạng với thư viện winsock của windows

Đang tải... (xem toàn văn)

Thông tin tài liệu

Chương 2 Lập trình mạng trong windows CuuDuongThanCong com https //fb com/tailieudientucntt http //cuuduongthancong com https //fb com/tailieudientucntt Chương 2 1 Giới thiệu thư viện winsock Giao tiế[.]

Chương 2: Lập trình mạng windows CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Giới thiệu thư viện winsock - Giao tiếp lập trình mạng cho phép phát triển ứng dụng giao tiếp máy nhiều máy khác thông qua môi trường mạng Winsock hỗ trợ sẵn windows cho phép lập trình mạng với giao thức TCP/IP IPX Lập trình Winsock windows ta sử dụng thư viện WINSOCK2.H, WS2_32.LIB Phiên winsock hỗ trợ cho hệ điều hành Windows sau: CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Giới thiệu thư viện winsock Khởi động Winsock Trước chạy ứng dụng winsock cần khởi động thư viện winsock, winsock DLL hàm WSAStartup int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); wVersionRequested : version winsock lpWSAData : trỏ tới struct LPWSADATA CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Giới thiệu thư viện winsock Khởi động Winsock typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN + 1]; char szSystemStatus[WSASYS_STATUS_LEN + 1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; } WSADATA, * LPWSADATA; CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Giới thiệu thư viện winsock Kết thúc Winsock Gọi hàm int WSACleanup(void); CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 2 Tạo socket windows - Cú pháp SOCKET socket ( int af, int type, int protocol ); af: họ địa giao thức, thiết lập AF_INET ta sử dụng IPv4 type: kiểu giao thức socket, thiết lập SOCK_STREAM cho TCP/IP, SOCK_DGRAM cho UDP/IP Protocol: thiết lập IPPROTO_TCP TCP, IPPROTO_UDP UDP CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 2 Tạo socket windows - Địa winsock quản lý địa thông qua SOCKADDR_IN structure SOCKADDR_IN structure có dạng sau struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; sin_family : AF_INET sin_addr : lưu trữ địa IP sin_port : port sin_zero : make the SOCKADDR_IN structure the same size as the SOCKADDR structure CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Xây dựng chương trình giao tiếp có kết nối dùng winsock Server client socket socket bind Address resolution listen connect accept CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Xây dựng chương trình giao tiếp có kết nối dùng winsock 3.1 Server binding: int bind( SOCKET s, const struct sockaddr FAR* name, int namelen ); Khi socket tạo cần dùng hàm bind để bind tới địa s: socket name: kiểu địa socket struct sockaddr namelen: kích thước name CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Xây dựng chương trình giao tiếp có kết nối dùng winsock Đoạn lệnh tạo socket bind SOCKET s; SOCKADDR_IN tcpaddr; int port = 5150; s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); tcpaddr.sin_family = AF_INET; tcpaddr.sin_port = htons(port); tcpaddr.sin_addr.s_addr = htonl(INADDR_ANY); bind(s, (SOCKADDR *)&tcpaddr, sizeof(tcpaddr)); CuuDuongThanCong.com https://fb.com/tailieudientucntt ... windows cho phép lập trình mạng với giao thức TCP/IP IPX Lập trình Winsock windows ta sử dụng thư viện WINSOCK2 .H, WS2_ 32. LIB Phiên winsock hỗ trợ cho hệ điều hành Windows sau: CuuDuongThanCong.com.. .Chương Giới thiệu thư viện winsock - Giao tiếp lập trình mạng cho phép phát triển ứng dụng giao tiếp máy nhiều máy khác thông qua môi trường mạng Winsock hỗ trợ sẵn windows cho phép lập trình. .. CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương Giới thiệu thư viện winsock Khởi động Winsock Trước chạy ứng dụng winsock cần khởi động thư viện winsock, winsock DLL hàm WSAStartup int WSAStartup(

Ngày đăng: 27/02/2023, 07:57

Tài liệu cùng người dùng

Tài liệu liên quan