首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用f-stack提供的socket的接口(ff_connect)进行连接失败,报没有权限?

使用f-stack提供的socket的接口(ff_connect)进行连接失败,报没有权限?

提问于 2018-05-29 21:17:19
回答 1关注 0查看 483

代码:

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是没有问题的)

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档