lập trình socket
Trang 1 trong tổng số 1 trang
lập trình socket
trước tiên:
Tạo socket
SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
Các tham số:
– af: [in] mô tả họ địa chỉ.
– type: [in] kiểu của socket.
+ SOCK_STREAM: TCP socket
+ SOCK_DGRAM: UDP socket
-protocol: [in] nghi thức được sử dụng trên socket.
+ SOCK_DGREAM -> protocol là: IPPROTO_UDP
+ SOCK_STREAM -> protocol là: IPPROTO_IP
+ SOCK_RAW -> protocol có thể là: IPPROTO_RAW hay IPPROTO_ICMP
Hàm lấy tên máy mình:
int gethostname(char* name, int namelen);
* Các tham số
• name: [in] tên của máy tính cần phân giải.
* Giá trị trả về
• Một cấu trúc HOSTENT, nếu thành công
• NULL, nếu có lỗi
Trong đó hostent đc định nghĩa
typedef struct hostent {
char FAR* h_name; // Tên máy tính
char FAR FAR** h_aliases; // Bí danh máy tính
short h_addrtype; // Kiểu IP (AF_INET)
short h_length; // Kích thước IP
char FAR FAR** h_addr_list; // Danh sách các địa chỉ IP
// 1 host có thể có 1 hoặc nhiều IP
} HOSTENT,
Lấy thông tin khi biết địa chỉ IP
hostent* FAR gethostbyaddr(const char* addr, int len, int type);
Các tham số
• addr: [in] địa chỉ của máy tính theo thứ tự network-byte.
• len: [in] chiều dài của chuỗi địa chỉ
• type: [in] kiểu của địa chỉ, được thiết lập là AF_INET.
* Giá trị trả về
• Một cấu trúc HOSTENT, nếu thành công
• NULL, nếu có lỗi
Tạo socket
SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
Các tham số:
– af: [in] mô tả họ địa chỉ.
– type: [in] kiểu của socket.
+ SOCK_STREAM: TCP socket
+ SOCK_DGRAM: UDP socket
-protocol: [in] nghi thức được sử dụng trên socket.
+ SOCK_DGREAM -> protocol là: IPPROTO_UDP
+ SOCK_STREAM -> protocol là: IPPROTO_IP
+ SOCK_RAW -> protocol có thể là: IPPROTO_RAW hay IPPROTO_ICMP
Hàm lấy tên máy mình:
int gethostname(char* name, int namelen);
* Các tham số
• name: [in] tên của máy tính cần phân giải.
* Giá trị trả về
• Một cấu trúc HOSTENT, nếu thành công
• NULL, nếu có lỗi
Trong đó hostent đc định nghĩa
typedef struct hostent {
char FAR* h_name; // Tên máy tính
char FAR FAR** h_aliases; // Bí danh máy tính
short h_addrtype; // Kiểu IP (AF_INET)
short h_length; // Kích thước IP
char FAR FAR** h_addr_list; // Danh sách các địa chỉ IP
// 1 host có thể có 1 hoặc nhiều IP
} HOSTENT,
Lấy thông tin khi biết địa chỉ IP
hostent* FAR gethostbyaddr(const char* addr, int len, int type);
Các tham số
• addr: [in] địa chỉ của máy tính theo thứ tự network-byte.
• len: [in] chiều dài của chuỗi địa chỉ
• type: [in] kiểu của địa chỉ, được thiết lập là AF_INET.
* Giá trị trả về
• Một cấu trúc HOSTENT, nếu thành công
• NULL, nếu có lỗi
tranngochuy(I22B)- Tổng số bài gửi : 15
Join date : 25/03/2013
Age : 34
Đến từ : 12H1010050
Similar topics
» Lập trình socket
» Lập trình socket với UDP
» Lập trình Socket
» Lập trình Socket
» Mời các bạn tham khảo: Lập trình UDP Socket (tui sưu tầm)
» Lập trình socket với UDP
» Lập trình Socket
» Lập trình Socket
» Mời các bạn tham khảo: Lập trình UDP Socket (tui sưu tầm)
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết