局域网ftp问题

Homo 2008-07-29 01:47:36
各位专家,想请教一个问题,我用C#写了ftp客户端,能够访问internet,但是在局域网内却不能访问,不知道是什么原因,谢谢!
...全文
203 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Homo 2008-08-21
  • 打赏
  • 举报
回复
呵呵,各位提出的都不行啊。我舍弃了C#代码,改用VC编写了,结果就可以了
taick 2008-08-21
  • 打赏
  • 举报
回复
不会吧
VC行C#不行?
看看网关是不是一样的
Yangbin990 2008-08-19
  • 打赏
  • 举报
回复
Try to tick "Bypass proxy server for local addresses" in your IE browser
SeeSunSet 2008-08-19
  • 打赏
  • 举报
回复
楼上有理...
oo渣渣oo 2008-07-30
  • 打赏
  • 举报
回复
IPEndPoint(Dns.GetHostByName(server).AddressList[0], port);

你用了这一句后,程序会到公网DNS服务器上查找你输入的局域网IP,当然连接不上了……

你最好把上公网的FTP和局域网的FTP分开,上公网用你的代码,局域网就直接输入IP地址

IPEndPoint(IPAddress.Parse(_RemoteHost), _RemotePort)
yanlongwuhui 2008-07-29
  • 打赏
  • 举报
回复
Dns.GetHostByName(server).AddressList[0]直接改成局域网的IP试下
Homo 2008-07-29
  • 打赏
  • 举报
回复
if (server == null)
throw new Exception("No server has been set.");
if (user == null)
throw new Exception("No username has been set.");

if (main_sock != null)
if (main_sock.Connected)
return;

main_sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
main_ipEndPoint = new IPEndPoint(Dns.GetHostByName(server).AddressList[0], port);

try
{
main_sock.Connect(main_ipEndPoint);
}
catch(Exception ex)
{
throw new Exception(ex.Message);
}
上面是代码,输入的是局域网的ip地址,不知道哪里出错了
pazzini 2008-07-29
  • 打赏
  • 举报
回复
错误提示是什么?

最好把代码贴出来一下
xiaojing7 2008-07-29
  • 打赏
  • 举报
回复
外网可以吗?
是不是端口没写对?有的是21,有的改变过了
gyc 2008-07-29
  • 打赏
  • 举报
回复
不能访问是提示什么?

是不是名字解析的问题?
Homo 2008-07-29
  • 打赏
  • 举报
回复
设置好了,cuteftp可以访问,自己写的ftp却不能访问。但是自己写的却可以访问internet,奇怪啊!
yanlongwuhui 2008-07-29
  • 打赏
  • 举报
回复
局域网内的FTP有没有设置好

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧