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,在列表页就会出现这个服务... 全部欢迎分享,转载请注明来源:夏雨云
评论列表(0条)