TAILIEUCHUNG - Linux programming unleash phần 5

để đặt các khu vực ở những nơi khác trong bộ nhớ. MAP_LOCKED cho phép quá trình với quyền root để khóa các khu vực vào bộ nhớ, do đó nó sẽ không bao giờ được trao đổi vào đĩa. Người sử dụng chương trình không gian không có thể sử dụng MAP_LOCKED, một tính năng bảo mật ngăn chặn quá trình trái phép | Interprocess Communication and Network Programming 338 Part III INADDR_ANY htons port if bind sock_descriptor struct sockaddr sin sizeof sin -1 perror call to bind exit 1 if listen sock_descriptor 20 -1 perror call to listen exit 1 while 1 temp_sock_descriptor accept sock_descriptor struct sockaddr pin address_size if temp_sock_descriptor -1 perror call to accept exit 1 if recv temp_sock_descriptor buf 4000 0 -1 perror call to recv exit 1 this calls the work function passed to the class constructor work_func buf temp_buf 16384 the virtual function doWork has filled in the data to be returned to the client in temp_buf len strlen temp_buf if send temp_sock_descriptor temp_buf len 0 -1 perror call to send exit 1 close temp_sock_descriptor The Server class constructor uses calls to socket bind listen accept and recv to set up socket connections to remote client objects. The main processing loop in the constructor calls the my_work function with each new service request waits for my_work to place 339 A C Class Library for TCP Sockets Chapter 23 return data in the temp_buf buffer then returns data to the client object. The following section contains an example of writing a work function creating a server object and handling client requests. Testing the C Client Server Classes The Server class contains as private data a pointer to a work function that is called to process each client request. The following simple test program defines a simple work function that returns a message to the client and then creates a server object to handle remote client requests. include include void my_work_func char command char return_buffer int return_buffer_size cout entering my_work_func command . n sprintf return_buffer overriden my_work_func. s command void main Server server new Server my_work_func default to port 8080 In this example you could also have created a server object directly instead of using the new operator Server .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.