socket-用Socket编写的ftp客户端无法建立连接

问题描述

用Socket编写的ftp客户端无法建立连接
编写一个ftp客户端,用的MFC,CAsyncSocket类

CClientSocket类继承自CAsyncSocket类,
定义了CClientSocket m_ClientSocket;

这是按下连接“连接”按钮后的处理函数:
void CChatClientDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
char send_buf[100];
m_ClientSocket.Create();
m_ClientSocket.Connect(ServerIPsPort);
m_ListWords.AddString(_T(""connecting...""));
}

重写了OnConnect函数:
void CClientSocket::OnConnect(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
if (nErrorCode)
{
AfxMessageBox(_T(""Fail to connect!Please try again!""));
return;
}
else AfxMessageBox(_T(""Successful!""));
//return;

}

问题来了,每次我输入ftp地址(比如ftp.zju.edu.cn)和端口号(21)并按了“连接”按钮后,要么弹出""Fail to connect!Please try again!”的对话框,要么压根没反应肿么办啊啊啊啊。。。

时间: 2024-08-04 15:00:33

socket-用Socket编写的ftp客户端无法建立连接的相关文章

C++下怎么实现FTP客户端?只要连接和上传文件就行,谢谢

问题描述 如题:C++下怎么实现FTP客户端?只要连接和上传文件就行,谢谢最好有例子了,谢谢 解决方案 解决方案二:看看http://msdn.microsoft.com/en-us/library/windows/desktop/aa384180%28v=vs.85%29.aspx解决方案三:codeproject.com上面搜ftp那太多太多了.随便那个都实现了啊

解决Linux FTP命令行被动模式连接PureFtpd超时问题

问题 最近在服务器安装了pureftpd提供给公司同事上传文件用.在交付前使用FileZilla测试没有问题,但是同事反映在Linux下ftp不能使用. 自己在Linux下测试了一下,一直卡在Entering Passive Mode,最后超时. ps://www.centos.bz/wp-content/uploads/2015/11/pureftpd1.png" />     原因 而在windows下使用FileZilla测试并没有问题.仔细看了下FileZilla的日志,发现有一行

线程-使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求

问题描述 使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求 初学java,目前写了一个服务端和一个客户端.大致了解了如何socket通信是如何操作的,并且初步实现了客户端和服务端的通信.也仅仅是是接受和返回简单的字符串.部分代码如下 public void run(){ try{ serverSocket=new ServerSocket(SERVER_PORT_ONE); System.out.println("serversocket已创建"

c# socket同步操作代码改异步操作,客户端界面错误问题

问题描述 c# socket同步操作代码改异步操作,客户端界面错误问题 c# socket同步操作代码改异步操作,客户端软件界面错误如下:一点击数据源配置模块,就提示数据解析错误,请重启客户端.除了首页模块是正确的以外,点击文件修复和授权信息界面信息都出不来,而且软件卡死,按右上角的关闭键也无法退出.项目采用.net三层架构,修改后的socket类的异步传输部代码如下: 解决方案 图太小,代码不全,你跳出的这个错误框的代码在哪里. 解决方案二: public static bool Socket

socket 等待连接-socket 一直处于等待连接中,实际客户端有请求连接

问题描述 socket 一直处于等待连接中,实际客户端有请求连接 1.服务器端代码 Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, 5001)); // listener.Listen(100); while (true) //死循环 { string receiver

Windows Socket 编程_ 简单的服务器/客户端程序 .

一.程序运行效果图 二.程序源代码 三.程序设计相关基础知识     1.计算机网络    2.IP地址    3.协议    4.网络体系结构    5.TCP/IP体系结构与特点    6.客户机/服务器模式    7.TCP/IP特点    8.套接字的引入    9.面向 连接/无连接 的套接字的系统调用时序图/流程图   一.程序运行效果图   二.程序源代码 [cpp] view plaincopyprint? // server.cpp       #include <iostre

详解C# Socket简单例子(服务器与客户端通信)_C#教程

这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信. 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序.在这个例子中,实际上还有很多问题没有解决,如消息边界问题.端口号是否被占用.消息命令的解析问题等.. 下面是两个程序的代码,(两个程序均为控制台程序) 先发服务端的(Server)完整代码如下: 引入命名空间: using System.Net.Sockets; using SystemNet; using SystemThreading; 完

Java Socket通信(一)之客户端程序 发送和接收数据_java

网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据. 对于Socket通信简述,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容.Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容. 例1:客户端的简略写法(一). Socket clien

ftp客户端主动模式代码(c语言)

问题描述 ftp客户端主动模式代码(c语言) 跪求大神指点ftp主动模式如何用c编写,知道客户端和服务器端传输流程,但是写不出代码 解决方案 http://www.codeproject.com/Articles/8667/FTP-Client-Class 解决方案二: 只是缺少练习,找本unix网络编程的书看看,东西不多,只涉及到socket和多线程的就行了.