
正文
java游戏服务端代码 java游戏服务端代码大全
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java代码实现客户端与服务端建立连接?
套接字 Socket
import java.net.*;
Server:
ServerSocket server=new ServerSocket(port);//port是端口
Socket socket=server.accept();
//等待客户机的连接请求,若连接,则创建一套接字,并将返回。
Client:
Socket socket=new Socket("host",port);//host主机名(本机:127.0.0.1)
相关问答
Q1: 急求一段JAVA代码,有关客户端和服务器的。。。
客户端
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
/**
*
* @author Administrator
*/
public class Main extends JFrame{
JPanel jp;
JButton jb;
javax.swing.JTextField jt1;
JTextField jt2;
JTextField jt3;
JLabel jl1;
JLabel jl2;
public Main()
{
this.setBounds(150, 50, 300, 100);
jp= new JPanel(new GridLayout(3, 2));
jb=new JButton("登陆");
jt1=new JTextField();
jt2=new JTextField();
jt3=new JTextField();
jt3.setEditable(false);
jl1=new JLabel("用户名");
jl2=new JLabel("密码");
this.getContentPane().add(jp);
jp.add(jl1);
jp.add(jt1);
jp.add(jl2);
jp.add(jt2);
jp.add(jt3);
jp.add(jb);
this.setVisible(true);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String sentence;
String modifiedSentence = null;
//BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = null;
try {
clientSocket = new Socket("127.0.0.1", 6789);
} catch (UnknownHostException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
//System.out.println("connection ok");
DataOutputStream outToServer = null;
try {
outToServer = new DataOutputStream(clientSocket.getOutputStream());
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedReader inFromServer = null;
try {
inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
sentence=jt1.getText()+" "+jt2.getText();
try {
//System.out.println(sentence);
outToServer.writeBytes(sentence + '\n');
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
try {
modifiedSentence = inFromServer.readLine();
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
//System.out.println("FROM SERVER:"+modifiedSentence);
jt3.setText(modifiedSentence);
try {
clientSocket.close();
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception
{
Main m=new Main();
}
}
服务器端
import java.io.*;
import java.net.*;
public class Main {
public static void main(String[] args) throws Exception {
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket=new ServerSocket(6789);
while(true){
Socket connectionSocket=welcomeSocket.accept();
BufferedReader inFromClient=new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient=new DataOutputStream(connectionSocket.getOutputStream());
clientSentence=inFromClient.readLine();
//capitalizedSentence=clientSentence.toUpperCase()+'\r'+'\n';
//outToClient.writeBytes(capitalizedSentence);
if(clientSentence.equalsIgnoreCase("admin 1234"))
outToClient.writeBytes("ok"+'\n');
else
outToClient.writeBytes("error"+'\n');
}
}
}
Q2: java服务器端与客户端的问题,我想在两台电脑上运行。比如另一台电脑上运行服务器端,我这边运行客户端
你的服务器端无限循环接受信息那段有问题,你只能readline到一次,我把你的代码稍微改了下,测试能进行聊天:
服务端:
import java.net.*; import java.io.*; public class TCPServer { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(5550); Socket s = null; while (true) { s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s .getInputStream())); System.out.println("一个客户端已连接上来"); String msg = ""; PrintWriter pw = new PrintWriter(s.getOutputStream()); while ((msg=br.readLine())!=null) { System.out.println("22222"); System.out.println("客户端说:" + msg); pw.println("我是服务器,你刚才说了:" + msg); pw.flush(); if (msg.equals("bye")) { break; } } pw.close(); ss.close(); } } catch (Exception e) { e.printStackTrace(); } } }
客户端:
import java.io.*; import java.net.*; public class TCPClient { public static void main(String[] args) { try { Socket s = new Socket("127.0.0.1", 5550); BufferedReader bw = new BufferedReader(new InputStreamReader( System.in)); BufferedReader br = new BufferedReader(new InputStreamReader(s .getInputStream())); PrintWriter pw = new PrintWriter(s.getOutputStream()); String st = bw.readLine(); while (!st.equals("bye")) { pw.println(st); pw.flush(); System.out.println("服务器端说:" + br.readLine()); st = bw.readLine(); } br.close(); bw.close(); bw.close(); s.close(); } catch (Exception e) { e.printStackTrace(); } finally { } } }
还有socket变成楼主可以用mina做服务端哦~非常好用的东东~呵呵~
Q3: github有哪些开源的java游戏服务器项目
可以来我的github看下,
这是一个用java编写的手游服务端框架。项目只使用简单的业务功能作为演示,最重要的是提供各种支持游戏快速开发的组件,以及对生产环境的服务进行管理的工具。 该项目使用Mina作为IO网关,使用maven工具管理依赖及进行打包。
欢迎star/fork,欢迎学习/使用,期待一起贡献代码!!
Q4: 用java中socket可以把客户端代码和服务器代码写在一起吗
so
easy
给你代码和解释
//根据参数来决定调用运行服务器方法还是客户端方法。
public
static
void
main(String
args[]){
//调用服务器方法
if(args[0].compareTo("-s“)==0)
{
//第二个参数是端口号
port
=
(int)Float.parseFloat(args[1]);
sever();
}
//调用客户端
else
if
(args[0].compareTo("-c")==0)
{
IP
=
args[1];
port
=
=
(int)Float.parseFloat(args[2]);
client();
}
}
原理是这样java游戏服务端代码,
你可以把它设置在按钮上监听
就是
定义一个参数
然后用if
else
懂java游戏服务端代码了吧
还有楼下java游戏服务端代码的不能盗java游戏服务端代码我劳动果实。
Q5: 关于java,soap服务器端的代码怎么写
soapenv:Header/
soapenv:Body
api:getEmp
shopIdstring/shopId
/api:getEmp
/soapenv:Body
/soapenv:Envelope
这个时SOAP协议java游戏服务端代码的标准报文格式java游戏服务端代码,客户端只要发送这样的报文给支持SOAP协议的webservice服务器即可成功调用web service服务
服务端:部署服务只需要自己定义服务的接口和实现类,并用@webservice注解,通过endPoint类直接发布即可
关于java游戏服务端代码和java游戏服务端代码大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






