socket connect 返回-1 连接失败

zhuxue1234 2011-06-09 05:56:04

// Clinet1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include <sys/types.h>
#include <WinSock2.h>
#pragma comment ( lib , "wsock32") ;

int main ()
{
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2, 2);
//加载winsock库
if(WSAStartup(sockVersion, &wsaData) != 0)
return 0;
struct sockaddr_in peer;
SOCKET s ;
int rc ;
char buf[1] ;
peer.sin_family = AF_INET ;
peer.sin_port = 7500 ;
peer.sin_addr.s_addr = inet_addr( "127.0.0.1" ) ;
s=socket( AF_INET , SOCK_STREAM , 0 ) ;
if( s < 0 )
{
printf( "socket call failed" ) ;
/* exit( 1 ) ;*/
}
rc = connect( s , ( struct sockaddr * ) & peer ,sizeof ( peer ) ) ;
if ( rc )
{
printf(" connect call fialed ") ;
printf( "\n") ;
}

rc = recv( s , buf , 1 , 0 ) ;

if ( rc <= 0 )
{
printf("send call failed") ;
printf( "\n") ;
}



}

...全文
483 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
challenge99 2011-06-09
  • 打赏
  • 举报
回复
peer.sin_port = 7500 ; 端口号要转网络字节序

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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