2012-08-22 11 views
5

Tôi đang làm việc trên ứng dụng khách của DotNet sẽ gửi thư tới máy chủ Java qua HTTPS. Trước khi một thành viên trong nhóm của tôi đã phát triển một ứng dụng sử dụng tcp client với ssl để giao tiếp với máy chủ. Vui lòng giúp tôi rằng nếu tôi sử dụng mã exising của mình hơn những thay đổi tôi cần làm cho giao tiếp Https trong Dot Net.Sự khác nhau giữa HTTPS và TCP qua SSL

+2

Chủ yếu là không có điều gì như TCP qua SSL. – EJP

Trả lời

14

"TCP qua SSL" không phải là những gì bạn có - đó là SSL "chạy" qua TCP. Trong trường hợp HTTPS, bạn có HTTP qua SSL qua TCP. HTTP là giao thức cấp ứng dụng ở đây. Trong trường hợp chỉ "SSL qua TCP", bạn có giao thức cấp ứng dụng tùy chỉnh và với HTTPS, bạn có HTTP chuẩn.

Do đó, bạn có thể sử dụng lại các phần của mã hiện có nhưng bạn cần phải thay thế giao thức tùy chỉnh (bất kể nó là gì) bằng HTTP. Nếu giao thức hiện tại hoạt động, không có nhiều ý nghĩa trong việc thay thế nó (trừ khi bạn biết rằng bạn cần một sự thay thế và bạn biết những gì bạn cần nó).

+0

Xin chào, bạn có thể chia sẻ một số mã mẫu cho giao tiếp https trong C# hoặc dot net – funsukvangdu

+0

@AshishKhandelwal đơn giản nhất là sử dụng lớp HttpWebRequest (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx). Do google tìm kiếm mã mẫu HttpWebRequest. –