我不明白这类错误的问题是什么。 我有一个Back-Connect服务器(类型Socks4 / 5或HTTP)。我使用服务器连接到远程PC之一。为此,我打开一个TCP-Connection到这个服务器之一(serverip:randport)。
// create an instance of the client proxy factory
ProxyClientFactory factory = new ProxyClientFactory();
ProxyHost = "string:serverIP";
ProxyPort = int:serverPort;
proxy = factory.CreateProxyClient(proxyType, ProxyHost, ProxyPort);
try
{ .. }
我为该工厂使用Starksoft SOCKS和HTTP代理组件v1.0.130.0。
现在问题是: 发送电子邮件我使用RFC821配置远程PC上的通信。 如果您的提供商在localhost打开了25端口,则这是相同的交易。
snd("HELO", true);
snd("MAIL FROM:" + sender, true);
snd("RCPT TO:" + recipient, true);
snd("DATA", true);
snd("From: " + sender);
snd("To: " + recipient);
snd("Subject: " + subject);
snd("");
snd(messagebody);
snd(".", true);
snd("QUIT", true);
我在这一行收到错误
private bool snd(string buffer, bool getresponse)
{
this.response = "";
NetworkStream stream = this.GetStream();
Byte[] sendBytes = Encoding.Default.GetBytes(buffer + crlf);
if (!stream.CanWrite) { return false; }
try
{
stream.Write(sendBytes, 0, sendBytes.Length);
}
+ $ exception {“无法将数据写入传输连接:已建立的连接已被主机中的软件中止。”} System.Exception {System.IO.IOException}
和控制台在异常时写这个
我如何进行反向反接连接???
答案是使用中间服务器。然后脚本将如下所示: