TCP协议客户端实现:
//创建一个Socket对象,指定服务器端的IP地址和端口号
Socketsocket=newSocket("192.168.1.104",4567)
//使用InputStream读取硬盘上的文件,这里只是用文件当做信息源,可以读取控件用户输入信息
InputStreaminputStream=new
FileInputStream("f://file/words.txt")
//从Socket当中得到OutputStream
OutputStream outputStream=socket.getOutputStream()
bytebuffer[]=newbyte[4*1024]inttemp=0
//将InputStream当中的数据取出,并写入到OutputStream当中
while((temp=inputStream.read(buffer))!=-1)
5
{
outputStream.write(buffer,0,temp)}
outputStream.flush()}
TCP协议服务器端实现:
//声明一个ServerSocket对象
ServerSocketserverSocket=null
try{
//创建一个ServerSocket对象,并让这个Socket在4567端口监听
serverSocket=newServerSocket(4567)
//调用ServerSocket的accept()方法,接受客户端所发送的请求,
//如果客户端没有发送数据,那么该线程就停滞不继续
Socketsocket=serverSocket.accept()
//从Socket当中得到InputStream对象
InputStreaminputStream=socket.getInputStream()
bytebuffer[]=newbyte[1024*4]
inttemp=0
//从InputStream当中读取客户端所发送的数据
while((temp=inputStream.read(buffer))!=-1)
{
System.out.println(newString(buffer,0,temp))}
}
catch(IOExceptione)
{
e.printStackTrace()}
serverSocket.close()
}
UDP方式
UDP的客户端代码实现如下:
public static void main(String[]args)
{
try{
//首先创建一个DatagramSocket对象
DatagramSocket socket=new DatagramSocket(4567)
//创建一个InetAddree
6
InetAddress serverAddress=InetAddress.getByName("192.168.1.104")
String str="hello"
//这是要传输的数据
byte data[]=str.getBytes()
//把传输内容分解成字节
//创建一个DatagramPacket对象,并指定要讲这个数据包发送到网
络当中的哪个地址,以及端口号
DatagramPacket packet=new
DatagramPacket(data,data.length,serverAddress,4567)
//调用socket对象的send方法,发送数据
socket.send(packet)}
catch(Exceptione)
{
e.printStackTrace()}
}
UDP的服务端代码实现如下:
//创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket=new DatagramSocket(4567)
bytedata[]=newbyte[1024]
//创建一个空的DatagramPacket对象
DatagramPacket packet=new DatagramPacket(data,data.length)
//使用receive方法接收客户端所发送的数据,
//如果客户端没有发送数据,该进程就停滞在这里
socket.receive(packet)
Stringresult=newString(packet.getData(),packet.getOffset(),
packet.getLength())
System.out.println("result--->"+result)
手机开服方法之一:懒人开服方法。这个方法适用所有懒人。首先,安装懒人开服器(点击下载),然后出现以下页面:
选择这个(适用0.8.1),Install
接下来只需要等待就行了。
开服方法之二:高玩开服方法。
大家使用第一种方法很是方便,但是服务器将不能安装插件,所以现在介绍第二种方法。
第二种方法架设于第一种方法之上,需要root(对于高玩不是什么难事吧?)。首先我们找到服务器的文件夹,这里面是开服需要的文件。
之后,使用可以找到根目录的文件管理器找到data/local,粘贴,ok。
然后下载ConnectBot,打开,创建一个名字随便的local。
下面引用某人的指令,输入cd data
cd local
注意此处需要root权限!
这里输入cd DroidPocketMine。。图是某人的所以有差距。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)