TAILIEUCHUNG - TCP/IP Sockets in C# Practical Guide for Programmers phần 5

và ngay lập tức viết chúng trở lại vào dòng cho đến khi khách hàng đóng kết nối, được chỉ định bởi một giá trị trả về 0 từ () . Các Read () phương pháp có một mảng byte, một khoảng trống mà ở đó bắt đầu đặt byte, và một số nguyên chỉ số lượng tối đa của byte được đặt trong mảng. Nó khối cho đến khi dữ liệu có sẵn và trả về số | 64 Chapter 3 Sending and Receiving Messages bits two s complement can represent values in the range -2k-1 through 2k-1 -1 and the most significant bit msb tells whether the value is positive msb 0 or negative msb 1 . On the other hand a k-bit unsigned integer can encode values in the range 0 through 2k - 1 directly. Consider again the itemNumber. It is a long so its binary representation is 64 bits 8 bytes . If its value is 12345654321 and the encoding is big-endian the 8 bytes sent would be with the byte on the left transmitted first 0 0 0 2 223 219 188 49 If on the other hand the value was sent in little-endian order the transmitted byte values would be 49 188 219 223 2 0 0 0 If the sender uses big-endian when the receiver is expecting little-endian the receiver will end up with an itemNumber of 3583981154337816576 Most network protocols specify big-endian byte order in fact it is sometimes called network byte order. However Intel- AMD- and Alpha-based architectures which are the primary architectures used by the Microsoft Windows operating system are by default little-endian order. If your program will only be communicating with other C programs on Windows operating systems this may not a problem. However if you are communicating with a program using another hardware architecture or written in another language . Java which uses big-endian byte order by default byte order can become an issue. For this reason it is always good form to convert outgoing multibyte binary numbers to big-endian and incoming multibyte binary numbers from big-endian to local format. This conversion capability is provided in the .NET framework by both the IPAddress class static methods NetworkToHostOrder and HostToNetworkOrder and constructor options in the UnicodeEncoding class. Note that the most significant bit of the 64-bit binary value of 12345654321 is 0 so its signed two s-complement and unsigned representations are the same. More generally the distinction between k-bit signed .

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
8    171    3    11-01-2025
5    185    1    11-01-2025
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.