| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 567 人关注过本帖
标题:关于socket的连接问题
只看楼主 加入收藏
Bilicon
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-11-1
收藏
 问题点数:0 回复次数:2 
关于socket的连接问题


大家好,我想做个socket连接上服务器端。下面是那主要的代码,错误是没有的,但是socket好像连不上。

希望大家能帮帮我,看出了什么问题?谢谢

程序代码:
void CTestFtpDlg::OnSubmit() 
{
// TODO: Add your control notification handler code here
UpdateData(true);

m_list.AddString(\"欢迎使用FTPTranser多线程,断点续传软件!!\");

SOCKADDR_IN sockStruct;

sockStruct.sin_family = AF_INET;
sockStruct.sin_port = htons(21);

memcpy(&(sockStruct.sin_addr),\"192.168.15.16\",sizeof(int));

SOCKET sct = socket(PF_INET,SOCK_STREAM,0);

connect(sct,(LPSOCKADDR)&sockStruct,sizeof(sockStruct));

char * buffer = new char[100];
int recLen ;
recLen = recv(sct,buffer,100,0);
buffer[recLen]=0;
m_list.AddString(buffer);

CString user = \"USER member \r\n\";
m_list.AddString(\"发送用户名...\");
send(sct,user,user.GetLength(),0);
//接收响应
recLen = recv(sct,buffer,100,0);
buffer[recLen]=0;


m_list.AddString(GetCode(buffer));

if(GetCode(buffer) == \"331\")
{

m_list.AddString(\"服务器要求验证密码。\");
CString password = \"PASS haha \r\n\";
this->m_list.AddString(\"发送密码...\");
send(sct,password,password.GetLength(),0);
recLen = recv(sct,buffer,100,0);

if(GetCode(buffer) == \"230\")
{
m_list.AddString(\"success\");
}


}




UpdateData(false);


}


搜索更多相关主题的帖子: socket 
2006-05-14 17:03
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
memcpy(&(sockStruct.sin_addr),"192.168.15.16",sizeof(int));
下面的我没看,这句有问题,"192.168.15.16"的长度是sizeof(int)吗????你这样写那么连接的服务器的IP就是错的了,当然连不上
你可以这样写sockStruct.sin_addr.s_addr = inet_addr("192.168.15.16");

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-05-15 09:24
Bilicon
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-11-1
收藏
得分:0 
先谢过aogun 再调试一下


不过好像还试不行啊。都不知道哪里出问题了。

[此贴子已经被作者于2006-5-15 16:56:01编辑过]

2006-05-15 16:54
快速回复:关于socket的连接问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019145 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved