ebianfan 发表于 2008-3-18 10:09:06

socket程序出错,帮忙看看

#include <sys/socket.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <netdb.h>
#include <netinet/in.h>
#include <string.h>

#define IP "192.168.1.1"

int main(int ac,char* av){
int s,cnt,port=0;
struct sockaddr_in addr;

s=socket(PF_INET,SOCK_STREAM,0);
if(s==-1){printf("sock err!");_exit(1);};

printf("input port number:");

scanf("%d",&port);
printf("test!");

addr.sin_family=AF_INET;
addr.sin_port=htons(port);
addr.sin_addr.s_addr=inet_addr(IP);
printf("test!");
cnt=connect(s,(struct sockaddr *)&addr,sizeof addr);

if(cnt==-1){printf("connetc err!");_exit(1);}
else{
printf("\nport %d open!",port);
}

close(s);
return 0;
}

结果是:
debian:/program#./shiy
input port number:21
debian:/program#

wan_gjie 发表于 2008-3-18 17:21:39

你printf 里没得换行所以缓冲没有满的时候就不会打印

wan_gjie 发表于 2008-3-18 17:21:57

加了就OK
页: [1]
查看完整版本: socket程序出错,帮忙看看