文档章节

随便聊聊游戏服务器

东方先生
 东方先生
发布于 2017/06/20 09:49
字数 349
阅读 20
收藏 0

    游戏服务器到底是什么?这个问题一直不太好回答。是游戏业务处理?还是游戏的数据分享?还是其他。

    估计每个做过游戏服务器的技术都会有自己的见解。

    今天就一个java新手制作服务器的过程谁便聊聊。为什么使用java?因为我一直用java写服务器啊2333

     既然开始做服务器,那首先就要联网啊。自己写socket,使用框架?我们今天以MINA开始吧。最简单的方式。虽然MINA已经好多年不更新了。

     MINA最新的版本2.0.16

    

import java.io.IOException;
import java.net.InetSocketAddress;

import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;

public class Server {
public static void main(String[] args) throws IOException {
	   NioSocketAcceptor acceptor = new NioSocketAcceptor();
       //获得过滤器
	   DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
       //设置Io处理handler
	   acceptor.setHandler(new IoHandler());
	   //绑定7788端口
	   acceptor.bind(new InetSocketAddress(7788));
}
}

最简版的服务器启动,并未加入编解码器

import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;

public class IoHandler extends IoHandlerAdapter{
	/**
	 * 收到网络消息
	 */
	@Override
	public void messageReceived(IoSession session, Object message) throws Exception {
		super.messageReceived(session, message);
	}
	/**
	 * 网络关闭
	 */
	@Override
	public void sessionClosed(IoSession session) throws Exception {
		// TODO Auto-generated method stub
		super.sessionClosed(session);
	}
	/**
	 * 网络创建
	 */
	@Override
	public void sessionCreated(IoSession session) throws Exception {
		// TODO Auto-generated method stub
		super.sessionCreated(session);
	}
	/**
	 * 网络闲置
	 */
	@Override
	public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
		// TODO Auto-generated method stub
		super.sessionIdle(session, status);
	}
	/**
	 * 网络开启
	 */
	@Override
	public void sessionOpened(IoSession session) throws Exception {
		// TODO Auto-generated method stub
		super.sessionOpened(session);
	}

	
	
}

最简版的 

© 著作权归作者所有

共有 人打赏支持
上一篇: LibGdx 安装使用
下一篇: LibGdx 常用API
东方先生

东方先生

粉丝 0
博文 3
码字总数 904
作品 0
技术主管
私信 提问
怎么看待领导叫你到办公室“随便聊聊”?

切记,在职场就没有“随便聊聊”这回事。 领导闲的没事干,找你聊闲篇,想把自己200多斤的大外甥女介绍给你,可能吗? 他吃饱了啊…… 放心吧,不会的。 不管形式看着多么随意,都一定有目的...

明哥聊求职
06/22
0
0
创业:产品经理诚找IOS工程师与服务器端工程师开发app产品

本人是一个具有几年经验的产品经理PM,现在已经辞职准备做自己的产品。产品原型demo,以及开发需求文档等都准备好了。 1、招募需求:现在需要找IOS开发工程师和服务器端开发工程师合作,一起...

NicLiang
2013/01/05
594
6
java系的同学能分享一下你们公司中不错的小工具吗

随便聊聊,你们公司有什么让你眼前一亮的小工具吗,代码量不大但是让你觉得很实用的东西

Vek_lip
01/09
127
1
聊聊创业

刚刚看了CTO们接着吼:创业公司几乎全是坑! 有一些感触,我们出来创业也有8,9个月了。我们肯定无法和文章中的那些人和团队比,我们技术就一个人,ui一人,商务1人,内容运营2人。我作为团队...

黑狗
2015/07/01
1K
17
游戏服务器中的日志处理方式之一

在游戏开发的过程中,我们需要记录一些日志,以便以后了解游戏运行的情况,以及根据日志发现并处理游戏中的突发情况。 一,游戏日志可以分为以下几种: 1)系统日志 2)用户操作日志 3)异常日志...

shezjl
2015/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
5
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部