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

xử lý một khách hàng, nó gọi AcceptTcpClient (), khối cho đến khi một kết nối đến cổng TcpListener. AcceptTcpClient () sau đó trả về một thể hiện của TcpClient đã được kết nối với ổ cắm từ xa và sẵn sàng để đọc và viết (chúng tôi cũng có thể sử dụng các AcceptSocket () phương pháp thay thế). | 26 Chapter 2 Basic Sockets handle a client it calls AcceptTcpClient which blocks until an incoming connection is made to the TcpListener s port. AcceptTcpClient then returns an instance of TcpClient that is already connected to the remote socket and ready for reading and writing we also could have used the AcceptSocket method instead . Get Networkstream line 36 The TcpClient method GetStream returns an instance of a Networkstream which is used for reading and writing to its socket. Receive and repeat data until the client closes lines 39-45 The while loop repeatedly reads bytes from the NetworkStream and immediately writes them back to the stream until the client closes the connection which is indicated by a return value of 0 from Read . The Read method takes a byte array an offset at which to begin placing bytes and an integer indicating the maximum number of bytes to be placed in the array. It blocks until data is available and returns the number of bytes actually placed in the array which may be less than the specified maximum . If the other end closes the connection before any bytes have been received Read returns 0. The Write method of NetworkStream similarly takes three parameters and transmits the specified number of bytes from the given array beginning at the specified offset in this case 0 . There is another form of Write that only takes a byte array argument and transmits all the bytes contained therein to the other end of the TCP connection if we had used that form we might have transmited bytes that were not received from the client Any parameter inconsistencies . offset or length greater than the actual length of the bytes array result in an exception being thrown. Close the client stream and socket lines 48-49 Close the NetworkStream and the TcpClient socket. Exception handling lines 51-54 A server should be robust enough to handle a malfunctioning or malicious client without crashing. Any exception that occurs during processing is caught here and

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.