15六/100
一起做网游吧【7】:服务器端注册和登录处理
这段时间老婆回家带孩子了,什么都要自己一个人弄了。最重要的就是找吃的和找穿的了,我这个人向来比较随遇而安的,比较好伺候,但这些无疑占用了些时间。她在我旁边么,这些东西都不用操心,不过要陪她玩什么的,她也不让我过多的碰电脑(为了我的眼睛),所以总的来说一半对一半。就像之前的那篇,关于数据库的创建。之前我本来准备那个不用动的,每个服务器不都是要一些配置么,当初觉得那么安排比较合理。但这段时间在准备下一步的过程中,觉得那样手动处理的比较多,容易出问题,以及在与朋友们的聊天中,也略有感受,还有一个原因就是我希望可以做一个定制,光盘放进去,启动电脑就可以了,原来的那些操作显然不适合。所以这里就几乎将之前的那个代码推翻了。想必以后这样的状况会越来越多,这个教程在我自己方面的初衷就是记录过程,而不是为了证明什么。所以出现反复是一定的了。
废话呢,就这些,这次的更改,主要是添加了注释,由于中文注释的关系,给erlang做了个补丁,编译的脚本也调了下:
?Download server_src_Makefile
1 2 3 4 5 6 7 8 | @@ -7,3 +7,6 @@ debug: clean: rm -rf $(EBIN_FILES) + +document: + $(ERL) -noshell -run edoc_run application "'netgame'" '".."' '[{def,{vsn, "$(VSN)"}}]' \ No newline at end of file |
?Download server_include_support.mk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | @@ -19,16 +19,15 @@ ifdef debug endif EBIN_DIR := ../ebin -DOC_DIR := ../doc +DOC_DIR := .. EMULATOR := beam ERL_SOURCES := $(wildcard *.erl) ERL_HEADERS := $(wildcard *.hrl) $(wildcard ../include/*.hrl) ERL_OBJECTS := $(ERL_SOURCES:%.erl=$(EBIN_DIR)/%.$(EMULATOR)) -ERL_DOCUMENTS := $(ERL_SOURCES:%.erl=$(DOC_DIR)/%.html) ERL_OBJECTS_LOCAL := $(ERL_SOURCES:%.erl=./%.$(EMULATOR)) APP_FILES := $(wildcard *.app) -EBIN_FILES = $(ERL_OBJECTS) $(ERL_DOCUMENTS) $(APP_FILES:%.app=../ebin/%.app) +EBIN_FILES = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) document EBIN_FILES_NO_DOCS = $(ERL_OBJECTS) $(APP_FILES:%.app=../ebin/%.app) MODULES = $(ERL_SOURCES:%.erl=%) @@ -41,6 +40,4 @@ $(EBIN_DIR)/%.$(EMULATOR): %.erl ./%.$(EMULATOR): %.erl $(ERLC) $(ERLC_FLAGS) -o . $< -$(DOC_DIR)/%.html: %.erl - $(ERL) -noshell -run edoc file $< -run init stop - mv *.html $(DOC_DIR) + |
为什么要做这样的更改?因为之前文档生成的方法,会缺失部分文件。现在,这些文件可以自动生成了。
还有数据库的更改,在原来的接口上做了修改,原来主要的工作都集中在install函数中,这样非常不好,比如要重置player的话,就会将其他的重置,现在把这个修改了。具体的就不多说了,可以参照源代码,里面有注释的。
接下来是正篇内容的A篇,是的,内容很多,需要上厕所的可以先去上个厕所。
原创文章,转载请注明: 转载自RIX 编程应该是快乐的
本文链接地址: 一起做网游吧【7】:服务器端注册和登录处理
文章的脚注信息由WordPress的wp-posturl插件自动生成