Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

lập trình socket

Go down

lập trình socket Empty lập trình socket

Bài gửi  tranngochuy(I22B) 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 : 34
Đến từ : 12H1010050

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

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