我正在尝试设置一个tcpclient网络流连接到某个API,当程序使用(解析)json数据时需要保持打开状态。我遇到的问题是,在连接点它失败并出现socketexception错误(No Such Host is Known)。如果我使用httpwebrequest这样做,它连接正常;所以不确定我在这里做错了什么。我被告知tcpclient比制作httpwebrequest更好。任何人都可以建议解决错误,哪个更好。此外,我希望能够将流数据写入具有受限最大大小的文件,而不会丢失数据。
Dim nstream as NetworkStream
Dim tclient as TcpClient = New TcpClient(url,8008)
nstream = tclient.GetStream()
在第二行失败了。我的替代方案有效:
webrequest = TryCast(WebRequest.Create(url), HttpWebRequest)
webrequest.Method = "CONNECT"
....
....
Do
'something here
Loop While responseStream.CanRead
实际上在httpwebrequest中,我收到了404未找到错误
任何赞赏的想法