项目遇到的麻烦

一, 项目部署时并发数的设置

在阿里云服务器上默认socket文件描述符打开是1024个

查看命令: ulimit -a

socket文件描述符

修改文件描述符
并发2000个

命令: ulimit -u 2000

在这里插入图片描述

二,编码过程和解码和

  • 编码最后要调用 把链表结构转换 结构体 DER_ItAsn1_WriteSequence() 函数构成结构体
  • 解码过程要调用 DER_ItAsn1_ReadSequence 转换链表结构

三, error

**malloc 开辟是内存的大小 **

		void 		*handle = NULL;
		pthreadInfo* info = (pthreadInfo *)malloc(sizeof(pthreadInfo));
		//memcpy(info->handle, handle, strlen(handle));//error
		info->handle = handle;  //地址传递
		

设置文件描述符不阻塞

//避免文件描述符阻塞 
int flag = fcntl(listenfd,F_GETFL);
flag |= O_NONBLOCK;
fcntl(listenfd,F_SETFL,flag);

四, 段错误

1, 动态库找不到的原因的
这里写图片描述

方法:
要找到动态库

五, 指针的传递的错误

VS 进行优化 到linux没有优化 所以要注意细节


int MsgMemFree(void **point, int type) {
	int ret;
	if (type == NULL || point == NULL) {
		return -1;
	}
	else if (type == 0) {
		free(*point);
		*point = NULL;
	}
	
	switch (type)
	{
	case ID_MsgKey_Req:
		ret = ReqFree(point); // ret = ReqFree(*point);
		if (ret != 0) {
			printf("方法名: %s ret = %d\n", __FUNCTION__, ret);
			return ret;
		}
		break;

	case ID_MsgKey_Res:
		ret = ResFree(point);
		if (ret != 0) {
			printf("方法名: %s ret = %d\n", __FUNCTION__, ret);
			return ret;
		}
		break;
	default:

		break;
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值