首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi中通过代理的UDP连接

Delphi中通过代理的UDP连接
EN

Stack Overflow用户
提问于 2009-10-10 23:00:03
回答 1查看 1.8K关注 0票数 0

我有一个连接到udp服务器的应用程序,当我在代理后面时,我似乎无法启动它。

下面是我的代码,它在没有代理的情况下运行良好。

代码语言:javascript
复制
function TfrmMain.SendCommand(ServerName, IP: String; Port: Integer; Command: String): String;
var
  Udp : TIdUDPClient;
  Count : Integer;
  Response: String;
begin
  Result := '';
  Udp := TIdUDPClient.Create(nil);
  try
    try
      Udp.Host := IP;
      Udp.Port := Port;
      if UseProxy then begin
        Udp.TransparentProxy.Enabled := True;
        Udp.TransparentProxy.Host := ProxyServer;
        Udp.TransparentProxy.Port := ProxyPort;
        Udp.OpenProxy;
      end else begin
        Udp.TransparentProxy.Enabled := False;
      end;
      Udp.Connect;
      if Udp.Connected then begin
        //Send Command and receive data...
      end;
      if UseProxy then begin
        Udp.CloseProxy;
      end;
      Udp.Disconnect;
    except
      MessageBox(Handle, PChar('There was an error connecting to server ' + QuotedStr(ServerName) + '.  '), 'Error', MB_ICONERROR);
    end;
  finally
    Udp.Free;
  end;
end;

我不知道我做错了什么,我和代理一起工作的不多,而且在工作中它不起作用,这不是一个工作项目,所以我不能在那里调试它。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2009-10-10 23:44:06

您知道TransparentProxy必须是SOCKS5代理吗?你用什么样的代理进行测试?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1549323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档