- 主题:求教关于smth的注册
注册时候,在经过一段时候系统提示不能注册
追了程序之后发现
主要问题出现在ucache.c的getnewuserid3()里面的
socket建立
m_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
if (m_socket < 0) {
return -1;
}
因为不是很懂socket这个东东,所以请大家指点一下。
为什么会出这个问题。
--
FROM 202.112.114.*
恩,telnet下注册的话,输入密码以后
提示"您是第-1位注册的id"还有别的一些字,然后断线..
【 在 allenc (云无常定) 的大作中提到: 】
: 注册时候,在经过一段时候系统提示不能注册
: 追了程序之后发现
: 主要问题出现在ucache.c的getnewuserid3()里面的
: ...................
--
FROM 202.112.114.*
就这儿return -1了?
【 在 allenc (云无常定) 的大作中提到: 】
: 注册时候,在经过一段时候系统提示不能注册
: 追了程序之后发现
: 主要问题出现在ucache.c的getnewuserid3()里面的
: ...................
--
FROM 128.12.181.*
恩。对。这里就return了
:(
【 在 atppp (Big Mouse) 的大作中提到: 】
: 就这儿return -1了?
--
FROM 211.71.208.*
可能是某个miscd非正常退出,查一查那些usies error.log什么的
【 在 allenc (云无常定) 的大作中提到: 】
: 恩。对。这里就return了
: :(
--
FROM 128.12.181.*
恩发现可能是ucache.c的问题
在出错的时间段,大量出现对于一个未知id的报错信息
(unknown user) UCACHE:can't find XXX in hash table
我检查了一下关于这块的程序
发现
if (!uidshm->next[find - 1]) {
if (oldkey != 0) {
bbslog("3system", "UCACHE:can't find %s in hash table", uidshm->passwd[num - 1].userid);
/* exit(0);*/
}
return -1;
} else
uidshm->next[find - 1] = uidshm->next[num - 1];
请问这个注释掉的exit(0),为什么要注释呢?
【 在 atppp (Big Mouse) 的大作中提到: 】
: 可能是某个miscd非正常退出,查一查那些usies error.log什么的
--
FROM 202.112.114.*
【 在 allenc. 的大作中提到: 】
: 注册时候,在经过一段时候系统提示不能注册
: 追了程序之后发现
: 主要问题出现在ucache.c的getnewuserid3()里面的
: socket建立
: m_socket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
: if (m_socket < 0) {
: return -1;
: (以下引言省略...)
--
FROM 10.2.61.162