gpt4 book ai didi

C ssl 链接应用程序失败

转载 作者:行者123 更新时间:2023-11-30 17:59:47 26 4
gpt4 key购买 nike

我在使用 C 语言进行套接字编程时遇到问题。我有一个使用 C 连接函数打开套接字的应用程序,我不希望通过套接字进行任何加密。该应用程序还使用 openssl 库的函数(用于其他目的),因此我必须在编译时与 lssl 链接。由于与 lssl 的链接,应用程序失败。我不知道发生了什么,是 openssl 连接覆盖了 C 的连接还是什么?使用 C 的套接字函数和 ssl 库是正确的方法吗?

最佳答案

打开套接字直到连接的代码如下。

int memfsnode_init()
{
int sockfd, portno, n,len,i,x,y;
long l;
struct sockaddr_in serv_addr;

portno = METADATASERVER_PORT; //port = 5000
char *serverip;
serverip=(char*)malloc(20*sizeof(char));
strncpy(serverip,"127.0.0.1",strlen("127.0.0.1"));
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket");
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr(serverip);
serv_addr.sin_port = htons(portno);
if (connect(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
error("ERROR connecting");
return(sockfd);
}

关于C ssl 链接应用程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11114242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com