2009-06-02 38 views
6

Viết một ứng dụng máy chủ ứng dụng khách TCP/IP nhỏ. Về cơ bản nó tạo ra một máy chủ, và sau đó bạn có thể tạo ra một số khách hàng khác nhau và thiết lập một chút của một phiên chat. Những gì tôi đang tự hỏi là có bất kỳ cách nào để kết hợp, sử dụng thư viện .net tiêu chuẩn một số hình thức mã hóa?Máy khách/máy chủ đơn giản, TCP/IP mã hóa luồng thư, SSL

m_mainSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

Có cách nào để dùng tfp speficying bằng rsa không?

Hoặc bạn (tôi có nghĩa là) phải viết một số libaries tùy chỉnh để thực hiện trao đổi khóa và sau đó mã hóa các tin nhắn trò chuyện tiếp theo? Tôi đã làm điều đó trước đây cho uni nhưng đó là trong java nhưng tôi biết nó sẽ không khó để chuyển đổi chúng. Chỉ cần cố gắng không phải tái tạo lại bánh xe ...

Hoặc những gì về việc sử dụng một ssl?

Cảm ơn, Ron.

+0

Related: http://stackoverflow.com/questions/4004/how-do-i-add-ssl-to-a-net-application-that-uses-httplistener-it-will-not-be – lothar

Trả lời

11

Cách đơn giản nhất để mã hóa thông tin liên lạc của bạn là chỉ cần quấn toàn bộ luồng ổ cắm vào một SslStream.

Điều này được thực hiện để làm việc trực tiếp với TcpClient/TcpListener, vì vậy rất dễ dàng để mã hóa luồng dữ liệu bằng cách sử dụng tính năng này.

+0

Cảm ơn , trông giống như câu trả lời tôi đang tìm kiếm. Tôi sẽ nhận được trên asap này. Cảm ơn, Ron. – flavour404

0

Chỉ cần quấn nó quanh thư viện, hoặc cách khác, một ứng dụng đường hầm SSL.

+0

Cảm ơn, tôi sẽ xem xét. – flavour404