Bài giảng Lập trình mạng - Chương 3: Lập trình Winsock (Windows Socket)

pdf 6 trang hoanguyen 2830
Bạn đang xem tài liệu "Bài giảng Lập trình mạng - Chương 3: Lập trình Winsock (Windows Socket)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_mang_chuong_3_lap_trinh_winsock_windows.pdf

Nội dung text: Bài giảng Lập trình mạng - Chương 3: Lập trình Winsock (Windows Socket)

  1.    int WSAStartup(WORD wVersionRequested, LPWSADATA  a lpWSAData); aa  a  A   a A   Aaa  AAAa  a 
  2. Nền Phiên bản int WSACleanup(void); Winsock  a   int WSAGetLastError(void) AaAAaa Aa Address resolution* a Aa
  3. a Address resolution #define MY_PORT 1001  #denfine SERVER_ADDR “192.16.1.1” SOCKET socket(int af,int type,int struct sockaddr_in server_addr; protocol)  a server_addr.sin_family = AF_INET;  aaA server_addr.sin_addr.S_addr=inet_addr(SERVER_ADDR); server_addr.sin_port = htons(MY_PORT);  A A  A a a   int bind(SOCKET s,const struct sockaddr int listen(SOCKET s, int backlog) FAR* name,int namelen)  a  a  s  name aaa  backlog a   namelen a name 
  4. a a   SOCKET accept(SOCKET s, SOCKET socket(int af,int type,int struct sockaddr FAR* addr, protocol) int FAR* addrlen)  a (xem hàm t ạo socket c ủa Server)  s  addr aaa a  addrlen aa  a   int connect(SOCKET s, int send(SOCKET s,const char FAR* buff, struct sockaddr FAR* addr, int len,int flags) int FAR* addrlen)  a  a  s  s  buff a  addr aaa  len aa buff  flags:  addrlen aa   a
  5.   int recv(SOCKET s,const char FAR* buff, int closesocket(SOCKET s) int len,int flags)  a  a  s  s   buff a  len aa  flags:   int sendto(SOCKET s,const char FAR* buff, int len,int flags, const struct sockaddr FAR* addr, int addrlen ) Address resolution*  a  s aa  buff a a  len aa buff  flags:  addr: a aa  addrlen: a 
  6.  int recvfrom(SOCKET s,const char FAR* buff, int len,int flags, const struct sockaddr FAR* addr, int FAR* addrlen)  a  s  buff a  len a aa  flags:  addr: aa  addrlen: a