⑴ 如何用java开发游戏服务器
首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。
页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。
如果昌困搜你尺并想做客户端,那么你可以转学u3d,因为它使用的语言是csharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。
再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。
服务器的教程,我至今也没找到,而且也找不到系统的教程。
开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是csharp做开发。而且scut已经两年没有更新了,应该是死掉了。
所以,想要学服务器开发,耐历得碰点运气。
java服务器目前主流框架技术有网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是myts或者jpa,项目管理maven,设计层面spring
然后还需要熟悉多线程,linux的基本操作,git或者svn。
差不多了,这些都有个大致的了解,会用,应该就能找到工作了。
后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。
⑵ 关于scut校园网
目前,宿舍有线网络采用drcom-x版客户端。
据不完全统计,认证服务器不会校验客户端的mac地址和客户端上报的DNS服务器,因此不必更改mac地址,也不必使用学校指定的DNS服务器。
一般使用 scutclient 在Openwrt/lede/Padavan以及其他Linux发行版(或OS X)中进行认证。
Openwrt/lede中使用scutclient,请加入华工路由器群了解。
Padavan中使用scutclient,请查看我的其他文章,详细教程请看 此处 。
在垃圾bcm的梅林固件中使用scutclient:
本科生在上课时间内夜间12点后断网,目前还能用的不断网方案有:
我工是最早部署教育网IPv6的高校之一。目前为止,所有的宿舍内有线网络和部分实验室的有线网络均可通过无状态分配到公网IPv6地址。
我工IPv6在无drcom认证(也就是不开网或者夜间断网等)的情况下可以访问非80端口的IPv6资源,而且不限速。不过目前我工IPv6访问国外站点的速率远没有之前的快。
在Windows中通过网线直接连接到IPv6网络,只需将有线网卡的IPv6地址配置成自动获取,并设置好有效的DNS服务器地址即可。
注意,目前宿舍内的有线IPv6很可能无法使用任何IPv6 DNS,请确保IPv4 DNS配置正确才能正常使用IPv6网络!
推荐使用北邮 v6 DNS: 2001:da8:202:10::36 或 2001:da8:202:10::37
清华大学v6 DNS: 2001:da8::666
以及CFIEC的公共DNS: 240c::6666
关于在路由器(Openwrt/lede/Padavan)中部署ipv6,请参考:
scut-student是在宿舍区内部署的使用校园网账号认证的wifi网络,其不支持ipv6,没有教育网内的"公网ipv4地址",而且53端口也有过滤措施,因此也没啥好折腾的。尝试过用路由器叠加有线+scut-student,但由于wifi延时不稳定因此体验不佳。
有时候可能需要多台设备共享一个scut-student账号上网(目前北三楼底的无邪实验室便采用该解决方案),可以参考下文实现路由器在apcli模式下认证scut-student: