很久搞玩冒险岛的单机了 我的是062的老端了 想玩就去搜下客户端 服务端吧
局域网架设
准备工具:
1、MapleStory062客户端
2、062服务端一个
3、路由器
4、3根网线 2台电脑3根网线,3台4根。看电脑数量而定
之一步:设置IP
操作步骤:右键网上邻居→属性→右键本地连接→属性→→选择使用下面的IP地址→IP地址中填写***.***.***.***1~223之间的数值(我这里用192.168.1.1 IP最后一位之一台电脑用1,第二台电脑用2 ……,其他随便。→子网掩码默认(255.255.255.0)→默认网关填写你路由器的IP吧~~DNS服务器就不要填写啦~→确认
第二步:端中IP设置
操作步骤:打开端找到channel.properties 和 world.properties 这2个文件修改该文件属性(后缀加上“.txt”打开)
channel.properties 文件:打开后找到 net.s f.odinms.world.host=127.0.0.1 改成 192.168.1.1( 根据前面设置的IP设定而定!)
world.properties文件:打开后找到net.s f.odinms.channel.net.interface=127.0.0.1改成 192.168.1.1( 根据前面设置的IP设定而定!)
2个文件改完以后保存!然后把刚才加上去的后缀“.txt”删掉!
第三部:开启服务端!
第四步:启动游戏
创建一个“记事本”或“纯文本文档”在里边输入“MapleStory.exe 192.168.1.1 8484”(192.167.1.1根据前面设置的IP设定而定!)→保存
1、 然后把后缀名改成“.bat”→放进MapleStory062客户端目录下!双击启动!
如果第二台电脑要进入返回之一步设置IP~第二台电脑设置IP如下(XXX.XXX.XXX..2)之一台电脑是(XXX.XXX.XXX..1),…………
常见问题1:加了“.txt”文件属性没有改变。
操作步骤:随便打开一个文件夹→找到菜单栏上的工具→选项→查看→把
去掉→确定~
也就这么多了吧 这是基于会架单机的机场上的 要是连单机都完全不会架的话.....那就没办法了
1,首先需要了解cp的原理。
2,可以参考cp的源码去了解其原理
3,cp命令的源码可以在linux内核中找到。
4,或者下载busybox其中也会有cp的源码
只有了解其原理之后才能谈如何实现。参考代码如下:
#include stdio.h
#include stdlib.h
#include sys/stat.h
#include sys/types.h
#include fcntl.h
#include errno.h
#include unistd.h
#include string.h
#define BUF_SIZE 1024
#define PATH_LEN 128
void my_err(char *err_string, int line )
{
fprintf(stderr,"line:%d ",line);
perror(err_string);
exit(1);
}
void copy_data(const int frd,const int fwd)
{
int read_len = 0, write_len = 0;
unsigned char buf[BUF_SIZE], *p_buf;
while ( (read_len = read(frd,buf,BUF_SIZE)) ) {
if (-1 == read_len) {
my_err("Read error", __LINE__);
}
else if (read_len 0) { //把读取部分写入目标文件
p_buf = buf;
while ( (write_len = write(fwd,p_buf,read_len)) ) {
if(write_len == read_len) {
break;
}
else if (write_len 0) { //只写入部分
p_buf += write_len;
read_len -= write_len;
}
else if(-1 == write_len) {
my_err("Write error", __LINE__);
}
}
if (-1 == write_len) break;
}
}
}
int main(int argc, char **argv)
{
int frd, fwd; //读写文件描述符
int len = 0;
char *pSrc, *pDes; //分别指向源文件路径和目标文件路径
struct stat src_st,des_st;
if (argc 3) {
printf("用法 ./MyCp 源文件路径 目标文件路径\n");
my_err("arguments error ", __LINE__);
}
frd = open(argv[1],O_RDON *** );
if (frd == -1) {
my_err("Can not opne file", __LINE__);
}
if (fstat(frd,src_st) == -1) {
my_err("stat error",__LINE__);
}
/*检查源文件路径是否是目录*/
if (S_ISDIR(src_st.st_mode)) {
my_err("略过目录",__LINE__);
}
pDes = argv[2];
stat(argv[2],des_st);
if (S_ISDIR(des_st.st_mode)) { //目标路径是目录,则使用源文件的文件名
len = strlen(argv[1]);
pSrc = argv[1] + (len-1); //指向最后一个字符
/*先找出源文件的文件名*/
while (pSrc = argv[1] *pSrc != '/') {
pSrc--;
}
pSrc++;//指向源文件名
len = strlen(argv[2]);
// . 表示复制到当前工作目录
if (1 == len '.' == *(argv[2])) {
len = 0; //没有申请空间,后面就不用释放
pDes = pSrc;
}
else { //复制到某目录下,使用源文件名
pDes = (char *)malloc(sizeof(char)*PATH_LEN);
if (NULL == pDes) {
my_err("malloc error ", __LINE__);
}
strcpy(pDes,argv[2]);
if ( *(pDes+(len-1)) != '/' ) { //目录缺少最后的'/',则补上’/‘
strcat(pDes,"/");
}
strcat(pDes+len,pSrc);
}
}
/* 打开目标文件, 使权限与源文件相同*/
fwd = open(pDes,O_WRON *** | O_CREAT | O_TRUNC,src_st.st_mode);
if (fwd == -1) {
my_err("Can not creat file", __LINE__);
}
copy_data(frd,fwd);
//puts("end of copy");
if (len 0 pDes != NULL)
free(pDes);
close(frd);
close(fwd);
return 0;
}
首先在本地试运行源码,确保能正常使用,然后去万网买个域名,再买个服务器,你要不会配置就买轻云服务器,有FTP账号和密码,然后在万网做下域名解析,解析到你的服务器IP地址,然后去服务器管理页面添加你的域名,会提示你先备案域名,备案好了就能正常使用了,然后把源码用FPT上传到服务器,然后在服务器管理页面找到数据库管理,再把源码配的数据库文件上传到服务器数据库就行了
网站搭建三要素:服务器 域名 源代码。
1、域名:域名也就是我们常说的网址,就像我们打开百度一样,那么域名哪里购买呢?如果是国内,建议去dnspod或者万网,这两家平台背后站着两个大佬,那就是腾讯云和阿里云;
2、服务器:也就是我们之前常用的空间,传统的空间VPS限制太多,已经不能满足使用需求,现在建网站都用服务器,国内的云服务器;对于访问量比较大的企业用户,4核8G5M带宽,适合于企业建站需求以及企业的小型业务系统如OA、ERP应用等;国内云市场可以说是“乱云飞渡”,云服务器性能以及云服务商针对新老用户得优惠力度可谓互有高低
3、备案:备案是在有域名和服务器之后要进行的工作,通信管理局有规定,解析到国内服务器上的域名必须在通信管理局进行备案,备案过程本身不麻烦,特别是对于个人来说,按要求填写相关信息即可,腾讯云备案信息可参考
4、程序:现在常用的网站程序有织梦CMS、Discuz、Wordpress等等,织梦CMS搭建最简单,操作也很方便,但是稳定性个人感觉差点,可能你的一个小操作就会出现排序错乱的现象;使用discuz的用户现在也不是特别多,倒是外来户 wordpress的用户很多;使用wordpress搭建网站程序很简单,可以参考我之前的回答:
5、证书及域名解析:域名备案完成,我们在安装程序过程中绑定域名或者配置完成后绑定域名,并进行域名解析即可,域名解析只需要去控制台添加A记录解析,指向对应的IP地址即可;现在都流行通过配置证书实现加密访问,这个可以去腾讯云申请免费证书,证书审批后参考如下教程进行配置即可