mấy bạn cho mình hỏi , mình đã viết được 1 con proxy server bằng java socket , server này hoạt động là :
- proxy server mở 1 port để client kết nối vào
- get ip , port của server thật mà client muốn truy cập từ inpustream
- tạo 1 socket khác kết nối đến ip , port vừa lấy từ client
- nhận output từ socket vừa tạo và trả về cho client
mọi thứ hoạt động khá ổn , nhưng chỉ dừng lại ở việc proxy server chỉ có 1 nhiệm vụ là nơi trung gian trước khi client truy cập đến server thật mà client hướng đến
giờ mình muốn lọc hết dữ liệu mà client muốn gửi đến server thật , tuy nhiên sau khi read cái inputstream của client để lấy ip và port xong thì chạy method read nó toàn trả về -1
- mình muốn hỏi có phải inputstream chỉ đọc được 1 lần thôi , và sau đó dữ liệu trong đó bị mất?
- có cách nào để get được dữ liệu từ inputstream ra dạng hex ko ( giống như tool wireshark)

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?