大家好,今天来为大家解答j*a获取当前服务器ip这个问题的一些问题点,包括j*a服务端如何获得客户端的ip也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
一、我的世界j*a离线服务器
【联机方法一】
1.将你电脑盘中的《我的世界》文件或着安装包发送一份给联机伙伴,令其安装
2.J*A是游戏运行的必备,位数根据自己的电脑系统而定,32就装32,64就装64,避免游戏经常出现报错问题。
3.安装完成后,通过某一台电脑进入游戏的“单人模式”,随意创建一个世界,并进入。
我的世界怎么联机
4.记得记住3步骤的那台电脑的ip。可右键网络→属*→更改配置→本地连接→右键状态→详细信息→IP(win7)
5.在之前新建的单人模式游戏中按Esc键,“对局域网开放”
我的世界联机方法
6.“创建一个局域网世界”,在屏幕上就会提示“本地游戏已在XXX端口上开启”,记住屏幕提示的端口号(不同游戏版本提示有所不同)
我的世界联机教程
7.在其他电脑上运行游戏,选择多人模式,多人模式中就会出现一个“随便创建一个世界”的游戏!若你的版本与漫漫看小编的版本不一样,且未自动找到“随便创建一个世界”,则下方的“添加服务器”
我的世界怎么联机
8.在服务器中输入上面我们记住的IP,以及屏幕提示的端口号,“完成”,最后加入服务器,进入到游戏世纪中,联机成功!
我的世界联机方法
【联机方式二】
一、内网联机
首先你需要考虑是否开启作弊,作弊的好处多多,以下一作弊模式为例。
我的世界联机方法
2.创造一个世界,对局域网开放
注:若第1步开启了作弊,你既是OP(管理员),可以控制所有人,此处作弊开关意思是指OP任命,开了进来的玩家就都是OP,关了仅有你是OP。(原版不能设置或取消OP)
3.创造后,左下角会显示您的内网IP。要联机的玩机多人模式即可。
注:因为是内网,所以一定范围内的玩家都会自动搜索到这个游戏。如果没有可以通过手动添加内网IP来找到。
二.外网联机(必须有路由器)
1.建立一个服务器后,左下角显示了您的内网IP。
2.登录您的路由器设置平台,找到转发规则(切记自己的MAC知道就好)
3.添加新条目(端口号必须输入您建立服务器后);
4.将IP输入到屏幕左下角的那个内网IP,保存
注:不同品牌可能网址不同,请参考说明书或者路由器机体。
5.百度IP,记下你的IP
6.其他人要进入,只需输入你的外网IP后加端口号,如124.124.124:1277(端口号),但要切记莫要开启输入法,放置带入符号,导致失败
注:每次新创立多人游戏,系统提供的端口都不同,所以每次您都要去服务器设置中更改端口号。
《我的世界》模式很多,接下来咱们来稍微了解下几种主要模式吧:
创造模式(Creative Mode)
最初的Classic版本的游戏方式(之后的版本则是以生存模式为游戏方式),在Beta 1.8中独立出现。方块是无限的,无需担心自己的安全,而且可以飞行。但和免费版本不同,创造模式拥有收费版本所有的方块和物品,动物和怪物,还有完整的游戏功能。启用作弊时可用指令/gamemode 1或者/gamemode c(亦可在命令方块输入此指令)变更为创造模式。此模式只能掉入虚空或输入指令/kill才能死亡。
生存模式(Survival Mode)
该模式要求玩家通过建筑和制作各种工具来让自己生存下去。物品栏系统限制了玩家携带方块的数量,并且普通方块都得先通过开采的方式获得,而不是像免费版本那样无限供应方块。用不同的方块可以制成各种物品,如箱子,熔炉等。同时也能够通过种植农作物和捕猎动物来获取其它资源。除了物品栏外,玩家还有生命条,饥饿条和经验条(PE版本中还没有饥饿条和经验条)。吃下食物能恢复一定的饥饿值,在接近饥饿值达到9格时状态玩家能缓慢回复生命值,而从高处落下或遭怪物攻击则会降低生命值。一旦死亡,玩家将在进入游戏世界的出生点或者自己的床边复活并丢失所有物品,当然这些物品可以趁其在五分钟内还未消失的死亡地点找回。启用作弊时输入指令/gamemode 0可从其他模式变为生存模式。
极限模式(Hardcore Mode)
相当于生存模式的变体。在Beta 1.9 Pre-Release 2被引入游戏,于Minecraft 1.0正式使用。游戏功能与生存模式相同,只是在此模式中难度将固定于困难难度,而且仅有一次生命,你不可以用指令来切换到极限模式,你只能修改游戏的存档,当你在极限模式的时候用/gamemode 1切换到创造模式时,只要死亡就会删除存档,其他模式同理(其实如果死亡时退出游戏,存档文件是不会删除的),并会有你的生存分数出现在死亡画面。
旁观者模式(Spectator Mode)
游戏人工风景
在1.8版本中,使用指令/gamemode 3或者使用/gamemode sp(亦可在命令方块输入此指令)变更为旁观者模式。
在此模式中:
只有旁观者才能看见旁观者。
旁观者可以查看道具栏等,但是不能使用、放置方块。
旁观者可以穿过任何实体或方块而不与之发生操作。
旁观者可以实体来从它们的视角观察,但不能与方块交互。
旁观者在进入蜘蛛的视角时会出现八个视线,模拟八个眼睛。
旁观者进入爬行者视角时视线背景变为绿色。
旁观者进入末影人视角时颜色会有反色效果。
调试模式(Debug Mode)
调试模式是一种世界类型。在创建世界时按住shift地图类型,即可。在单个的世界中包含所有状态和数据值的一般方块,在y=70的高度以网格的方式排列,并在y=60的高度有一层屏障。这个世界类型用于测试方块的模型,状态和材质。因此该类型不但对Mojang,对资源包制作者也很有帮助。要选择这个类型,需要在选到自定义模式后按住Shift再选择下一个选项;此时的选项将是调试模式而不是默认。游戏模式可以用游戏中的作弊命令修改。但是不能破坏方块。
二、j*a服务端如何获得客户端的ip
网络通信可分为两种模式:TCP有连接的通信
UDP无连接的通信
依照上述的问题我可以理解为你是要进行有连接的通信。是要经过三次握手才能实现可靠的连接
第一次:建立连接时三次握手,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN(Synchronize Sequence Numbers)同步序列号。
服务器端即可使用:
Socket s=serverSocket.aept();
String clientIP=s.getIAddress().toString();
这就实现了j*a服务器端获取到连接此服务器的客户端的IP了,你若想实现获取所有连接此服务器的客户端的IP,你可以把每次aept()返回的socket放进全局的Vector里面,然后在遍历这个vector方法就同上代码咯……
三、j*a获取网络当前时间
如果你要获取的是Inter时间,可以使用NTP服务。
NTP概念简介
Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶*的协议攻击。
j*a实现:
importj*a.io.InputStream;
importj*a..Socket;
publilassTimeUtil{
publicstaticfinalintDEFAULT_PORT=37;//NTP服务器端口
publicstaticfinalStringDEFAULT_HOST="time-nw.nist.gov";//NTP服务器
privateTimeUtil(){
};
publicstaticlongcurrentTimeMillis(Booleansync){
if(sync!=null&&sync.booleanValue()!=true)
returnSystem.currentTimeMillis();
try{
returnsyncCurrentTime();
}catch(Exceptione){
returnSystem.currentTimeMillis();
}
}
publicstaticlongsyncCurrentTime()throwsException{
//Thetimeprotocolsetstheepochat1900,
//thej*aDateclassat1970.Thisnumber
//convertsbetweenthem.
longdifferenceBetweenEpochs=2208988800L;
//Ifyou'drathernotusethemagiumberunment
//thefollowingsectionwhichcalculatesitdirectly.
/*
*TimeZonegmt=TimeZone.getTimeZone("GMT");Calendarepoch1900=
*Calendar.getInstance(gmt);epoch1900.set(1900,01,01,00,00,00);
*longepoch1900ms=epoch1900.getTime().getTime();Calendarepoch1970
*=Calendar.getInstance(gmt);epoch1970.set(1970,01,01,00,00,00);
*longepoch1970ms=epoch1970.getTime().getTime();
*
*longdifferenceInMS=epoch1970ms-epoch1900ms;long
*differenceBetweenEpochs=differenceInMS/1000;
*/
InputStreamraw=null;
try{
SockettheSocket=newSocket(DEFAULT_HOST,DEFAULT_PORT);
raw=theSocket.getInputStream();
longsecondsSince1900=0;
for(inti=0;i<4;i++){
secondsSince1900=(secondsSince1900<<8)|raw.read();
}
if(raw!=null)
raw.close();
longsecondsSince1970=secondsSince1900-differenceBetweenEpochs;
longmsSince1970=secondsSince1970*1000;
returnmsSince1970;
}catch(Exceptione){
thrownewException(e);
}
}
}
中国大概能用的NTP时间服务器
server 133.100.11.8 prefer
server 210.72.145.44
server 203.117.180.36//程序中所用的
server 131.107.1.10
server time.asia.le.
server 64.236.96.53
server 130.149.17.21
server 66.92.68.246
server
server 18.145.0.30
server clock.via.
server 137.92.140.80
server 133.100.9.2
server 128.118.46.3
server ntp.nasa.gov
server 129.7.1.66
server ntp-sop.inria.frserver 210.72.145.44(国家授时中心服务器IP)
ntpdate 131.107.1.10
ntpdate-s time.asia.le.