java 程序作为客户端,C#作为服务端实现两者之间的通讯,采用的是SSLSOCKET通讯方式加密,现在的问题是:证书验证OK但是在接受客服端发过来的报文时出现问题,现详细描述如下:
错误信息:第一次接受正常,第二次出现这个---
捕捉到 System.IO.IOException
Message="无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。"
Source="System"
StackTrace:
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
在 System.Net.FixedSizeReader.ReadPacket(Byte[] buffer, Int32 offset, Int32 count)
在 System.Net.Security._SslStream.StartFrameHeader(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security._SslStream.StartReading(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security._SslStream.ProcessRead(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 bankserver.SslSocket.ReadMessage(SslStream pSslStream) 位置 G:\项目\支付宝接口\bankserver_sqlserver支付宝new\bankserver\SslSocket.cs:行号 197
InnerException: System.Net.Sockets.SocketException
Message="由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。"
Source="System"
ErrorCode=10060
NativeErrorCode=10060
StackTrace:
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
InnerException:
错误截图:
程序代码如下:
有知道的朋友提供下解决方案,谢谢!