我想问下如何在手机上建立一个服务器,用Socket的方法如何实现。

我想问下如何在手机上建立一个服务器,用Socket的方法如何实现。,第1张

TCP方式:

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)

一、打开游戏后,点击Play进入游戏列表。 再点击右上角的Edit。 然后点击External 然后将会进入添加服务器的界面,第一行【Server Name】那里填写服务器名字(可以随意填写),第二行【Address】填写服务器IP(可以是域名),第三行【Port】填写服务器端口,一般都是用默认(即19132)不用管。 全部填完之后,点击右侧的Add Server,在列表页就会出现这个服务... 全部


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/201314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存