要编写FTP客户端
已经connect了
可是发送命令后 接受数据时总是返回SOCKET_ERROR
CString cmd="PORT 10,111,21,113,10,1";
int n=send(m_server,cmd,sizeof(cmd),0);
iReturn = recv (m_server, szClientA, sizeof (szClientA), 0);if (iReturn == SOCKET_ERROR)
{
MessageBox (TEXT("SOCKET_ERROR"));
break;
}怎么办啊?
已经connect了
可是发送命令后 接受数据时总是返回SOCKET_ERROR
CString cmd="PORT 10,111,21,113,10,1";
int n=send(m_server,cmd,sizeof(cmd),0);
iReturn = recv (m_server, szClientA, sizeof (szClientA), 0);if (iReturn == SOCKET_ERROR)
{
MessageBox (TEXT("SOCKET_ERROR"));
break;
}怎么办啊?
解决方案 »
- 怎样输出字库中的所有字?
- 请问我错在哪儿?
- 拾取位图轮廓信息应如何做?
- 关于ListBox和ComboBox的问题
- 请问如何获取CHotkeyCtrl中的文字?
- 如何获得子窗口的句柄?
- 谁知到用ODBC如何连到SQL SERVER上
- 一个关于数据结构定义的问题
- 求一份修改pe文件实现dll注入的代码
- 在build exe事发生如下错误:LIBC.lib(crt0.obj) : error LNK2001: unresolved external symbol _main,该如何解决???
- 哪有介绍文件格式的文章?比如EXE、DLL、JPEG、GIF等
- 我的SDI程序中视图中SetTimer()没有起作用?为什么?怎么办?
看一下send()的参数
建议:
CString cmd="PORT 10,111,21,113,10,1";
int n=send(m_server,(LPCTSTR)cmd,strlen(cmd),0);或者char cmd[] = "PORT 10,111,21,113,10,1";
int n=send(m_server,cmd,strlen(cmd),0);
CString cmd="PORT 10,111,21,113,10,1";
int n=send(m_server,cmd.GetBuffer(0),cmd.GetLength(),0);