Lập trình mạng với module socket trong Python
Socket là gì? Socket là các điểm đầu nút (endpoint) của một kênh giao tiếp song hướng. Các Socket có thể giao tiếp bên trong một tiến trình, giữa các tiến trình trên cùng một thiết bị hoặc giữa các tiến trình trên các lục địa khác nhau. Các Socket có thể được triển khai thông qua các kênh khác nhau: domain, TCP, UDP, … Thư viện socket cung cấp các lớp riêng để xử lý các trình truyền tải cũng như một Interface chung để xử lý phần còn lại. Socket có các khái niệm riêng như sau: Khái niệm Miêu tả domain Là family của các giao thức protocol được sử dụng như là kỹ thuật truyền tải. Các giá trị này là các hằng như AF_INET, PF_INET, PF_UNIX, PF_X25, … type Kiểu giao tiếp giữa hai endpoint, đặc trưng là SOCK_STREAM cho các giao thức hướng kêt nối (connection-oriented) và SOCK_DGRAM cho các giao thức không hướng kết nối protocol Đặc trưng là 0, mà có thể được sử dụng để nhận diện một biến thể của một giao thức bên trong một domain hoặc type hostname Định danh của một net...