代码:
ff_init(argc, argv);
int sockfd, ret, i, h;
struct sockaddr_in servaddr;
char str1[4096], str2[4096], buf[BUFSIZE], *str;
socklen_t len;
fd_set t_set1;
struct timeval tv;
//创建套接字
sockfd = ff_socket(AF_INET, SOCK_STREAM, 0);
printf("sockfd: %d\n", sockfd);
if (sockfd < 0) {
printf("创建网连接失败,本线程即将终止--socket error!\n");
exit(0);
}
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(PORT);
if (inet_pton(AF_INET, IPSTR, &servaddr.sin_addr) <= 0) {
printf("创建网络连接失败,本线程即将终止-inet_pron error!\n");
exit(0);
}
int a = ff_connect(sockfd, (struct linux_sockaddr *)&servaddr, sizeof(servaddr));
if (a < 0) {
printf("连接到服务器失败, connect error!,err-no:%d,%d,%s \n", a, errno, strerror(errno));
exit(0);
}
运行命令:./httpget_ft --conf ../../config.ini --proc-type=primary --proc-id=0
运行报错:
Checking link statusdone
Port 0 Link Up - speed 10000 Mbps - full-duplex
link_elf_lookup_symbol: missing symbol hash table
link_elf_lookup_symbol: missing symbol hash table
Timecounters tick every 10.000 msec
Timecounter "ff_clock" frequency 100 Hz quality 1
f-stack-0: Ethernet address: 00:1b:21:89:61:94
sockfd: 1024
连接到服务器失败, connect error!,err-no:-1,1,Operation not permitted
如以下加粗内容,connect报错,报没有权限, 不知道什么原因(使用原生socket是没有问题的)
相似问题