我用CSocket類寫的一個服務端,我用CSocket類寫的客戶端可以連接上﹐可是我用純API寫的程序卻連接不上﹐這是為什么?

thisworld 2004-12-27 09:36:22
我用CSocket類寫的一個服務端,我用CSocket類寫的客戶端可以連接上﹐可是我用純API寫的客戶端卻連接不上﹐哪位高手幫我看看﹐這是為什么?(下面程序都經過正確初始化)

服務端代碼﹕
CSocket s1,s2;
s1.Create(5000);
s1.Listen();
s1.Accept(s2);
AfxMessageBox("ok");

用了CSocket類的客戶端代碼﹕
CSocket s;
s.Create();
s.Connect("172.168.126.55",5000);

沒用CSocket類的客戶端代碼﹕
SOCKET s;
sockaddr_in addr;
int len;
addr.sin_addr.s_addr=::inet_addr("172.168.126.55");
addr.sin_family=AF_INET;
addr.sin_port=5000;
len=sizeof(addr);
s=socket(AF_INET,SOCK_STREAM,0);
connect(s,(sockaddr *)&addr,len);
...全文
59 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2004-12-27
  • 打赏
  • 举报
回复
addr.sin_port=htons(5000);
把5000从主机字节顺序转换成网络字节顺序。
ilovevc 2004-12-27
  • 打赏
  • 举报
回复
改为 addr.sin_port=htons(5000);

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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