tI'm用Java实现的一个客户端,通过TCP和SSL comunicates到EPP服务器。SSL套接字communicatoin到EPP服务器
我NEAD一些XML-S通过SSL向服务器发送一个读取一些XML响应。我没有客户端证书,我不需要一个。我只需要能够发送请求到该服务器并阅读响应。我对这个主题很新颖。
我的代码是这样的:
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("server.epp.si", 65000);
DataOutputStream outToServerSSL = new DataOutputStream(sslsocket.getOutputStream());
BufferedReader inFromServerSSL = new BufferedReader(new InputStreamReader(sslsocket.getInputStream()));
outToServerSSL.write(somXML.getBytes());
inFromServerSSL.readLine();
它没有实际上还要考虑我放在XML我总是得到相同greating XML响应返回什么字符串。
现在我想知道,如果连SSL hanshake就OK。如何检查连接是否成功建立以及接收者是否准备好接收数据。这样我就排除了连接问题本身。
**和**确保测试每个错误步。我看到过多的客户端实现只是顺序地发送东西,而没有考虑读取服务器回复,特别是返回码。 –