lập trình socket

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

lập trình socket

Bài gửi  tranngochuy(I22B) on 25/3/2013, 14:05

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

tranngochuy(I22B)

Tổng số bài gửi : 15
Join date : 25/03/2013
Age : 27
Đến từ : 12H1010050

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết