Tôi đang xây dựng một ứng dụng trò chuyện khách-máy chủ.Lập trình Socket trên một máy tính?
Nó có cả phần máy chủ và ứng dụng khách.
Có thể thử nghiệm ứng dụng trên cùng một máy hay tôi cần thực sự cần hai máy tính khác nhau để chạy ứng dụng.
Tôi đang xây dựng một ứng dụng trò chuyện khách-máy chủ.Lập trình Socket trên một máy tính?
Nó có cả phần máy chủ và ứng dụng khách.
Có thể thử nghiệm ứng dụng trên cùng một máy hay tôi cần thực sự cần hai máy tính khác nhau để chạy ứng dụng.
Có, bạn có thể kiểm tra ứng dụng của mình trên cùng một máy.
Địa chỉ IP của cả máy khách và máy chủ trong trường hợp này sẽ giống nhau. Chỉ cần mở các cổng khác nhau cho máy khách và máy chủ.
Bạn có thể thử nghiệm trên cùng một máy, chỉ cần đảm bảo máy khách và máy chủ liên kết với các cổng khác nhau.
Bạn có thể thử nghiệm trên cùng một máy. Tôi đang làm điều này ngay bây giờ khi tôi nhập ghi chú này. :)
Tất nhiên những điều bình thường bạn mong đợi sẽ được áp dụng ... bạn không thể kiểm tra hai người nghe trên cùng một cổng trên cùng một giao diện, chẳng hạn. Nhưng một khách hàng kết nối với một máy chủ trên cùng một hộp nên không có vấn đề gì.
Và tất nhiên trước khi bạn phát hành, bạn cũng nên thử nghiệm trên các máy khác nhau. Điều này có thể phơi bày lỗi mà một cấu hình hộp duy nhất không.
không cần, bạn có thể liên kết cùng một IP và cổng khác. họ sẽ làm việc. hoặc bạn có thể cài đặt máy ảo.
Có bạn có thể thử nghiệm cục bộ. Bạn có thể sử dụng địa chỉ loopback của 127.0.0.1
, tên máy hoặc địa chỉ ip của bạn để kết nối.
Nếu bạn đang chọn số cổng cho ứng dụng của mình, hãy đảm bảo bạn hiểu những gì ports are used and reserved cho các chương trình khác. Ví dụ: nếu bạn thử và sử dụng cổng 80, bạn sẽ gặp phải xung đột với những người đang chạy máy chủ web.
Ngoài ra, trong khi thử nghiệm tại địa phương là rất tốt, bạn cần phải chắc chắn rằng bạn hiểu cách ứng dụng của bạn sẽ cần được cấu hình trong các ứng dụng và bộ định tuyến tường lửa khác nhau.
Có, có thể.
Khởi động máy chủ và nó sẽ nghe một cổng cụ thể (Ứng dụng máy chủ đã xác định một hoặc bạn phải cung cấp một cổng).
Khởi động ứng dụng khách và kết nối nó với máy của bạn (127.0.0.1) với số cổng mà ứng dụng máy chủ của bạn lắng nghe.
Bạn có thể phải sửa đổi ứng dụng để thay đổi địa chỉ IP hoặc số cổng nếu chương trình bạn không cung cấp cho bạn tùy chọn dòng lệnh để chỉ định chúng.
Máy chủ sẽ luôn lắng nghe trên một cổng cố định. Nhưng mỗi máy khách sẽ phải mở một cổng (không thể giống như máy chủ) để giao tiếp với cổng máy chủ. –
Vâng xin lỗi tôi đã xóa nhận xét của mình, ý tôi là thư viện ổ cắm thường tự động thực hiện điều đó. Tôi có nghĩa là bạn chỉ xác định cổng ngang hàng và để cho socket ngẫu nhiên quyết định cổng nào sẽ sử dụng để "thoát ra". Đúng nếu tôi đã sai lầm. – raz3r