两个答案。
- 您正在尝试与HTTPS服务器通信。这要求您建立一个SSL / TLS通道。这在纯套接字上确实很难>>您必须实现连接协商,密钥链的客户端验证,会话加密/解密等。
一个更合理的方法是使用SSLSocket,SSLSocketFactory等来处理SSL / TLS内容……但是它仍然有些棘手。
- 通过套接字与HTTP或HTTPS服务进行通信不是明智的方法。这样做并不会真正让您学到很多东西,因为从Java与HTTP / HTTPS服务进行通讯的 通常 方法是使用
HttpURLConnection
,如果需要更多控制,则使用Apache HTTP库。



