我用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);
...全文
38 点赞 收藏 2
写回复
2 条回复
晨星 2004年12月27日
addr.sin_port=htons(5000);
把5000从主机字节顺序转换成网络字节顺序。
回复 点赞
ilovevc 2004年12月27日
改为 addr.sin_port=htons(5000);
回复 点赞
发动态
发帖子
网络编程
创建于2007-09-28

7880

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告