Không có hai nhà thầu cho các đối tượng DatagramPacket trong Java 1.1. Người đầu tiênnhà xây dựng được sử dụng để nhận được dữ liệu từ mạng; Thứ hai là dữ liệu mà bạn sẽgửi đến mạng. (Java 1.2 thêm hai nhà thầu thêm, một trong mỗi cho việc gửi vànhận được, mặc dù chúng không khác nhau trong một cách lớn.)Đây là một chút bất thường. Thông thường, nhà thầu đang quá tải để bạn cung cấpCác loại khác nhau của thông tin khi bạn tạo một đối tượng, không để tạo ra các đối tượng của cáccùng một lớp học sẽ được sử dụng trong ngữ cảnh khác nhau. Trong trường hợp này, tất cả bốn nhà hàng thầucó như là đối số một mảng byte chứa dữ liệu của datagram, và số lượngbyte trong đó mảng để sử dụng cho dữ liệu của datagram. Khi bạn muốn nhận được mộtdatagram, đây là các đối số duy nhất, bạn cung cấp; Ngoài ra, các mảng nênsản phẩm nào. Khi các ổ cắm nhận được một datagram từ mạng, nó lưu trữ của cácdatagram của dữ liệu trong bộ đệm của đối tượng DatagramPacket mảng, lên đến độ dài bạnđược chỉ định.Cặp DatagramPacket nhà thầu, thứ hai được sử dụng để tạo gói bạn sẽgửi đến mạng. Giống như lần đầu tiên, các nhà thầu cần một mảng bộ đệm và một chiều dài,nhưng họ cũng yêu cầu InetAddress và cổng mà gói là để được gửi. Ởtrường hợp này, bạn sẽ vượt qua các nhà xây dựng một mảng byte có chứa dữ liệu bạn muốngửi và các điểm đến địa chỉ và cổng mà gói là để được gửi. CácDatagramSocket đọc điểm đến địa chỉ và cổng từ gói; địa chỉvà cổng không được lưu trữ trong các ổ cắm, như họ đang có trong TCP.
đang được dịch, vui lòng đợi..
