1、java客户端与服务器问题
可以的,在复你的机器上装数据库的制客户端和服务端。然后你先运行服务端,再运行客户端。装数据库的时候你记得,一定要装服务端和客户端就好了。到时候你还能装个SQL PLUS 就能查看你写的SQL语句是不是正确的。或者装个OB。对你的学习很有帮助的。
2、java中客户端和服务器端怎么连接??
你的不是B/S,B/S的意思是Browser(浏览器) Server(Web服务器),根据你的描述,你的客户端有回3个类,服务端答有2个类,是很明显的C/S模式,这个不需要建什么Web服务吧。
如果你想把你的程序运行起来,你首先要把服务端的代码执行起来,怎么执行?你把你服务端的两个类打成一个可执行的jar包(eclipse的export命令可以帮助你打可执行jar包),然后执行javaw -jar xxxx.jar,把你的服务端程序跑起来。用同样的方式,把你的客户端程序跑起来就可以了。
3、Java 客户端和服务器端报错
程序在这句把args初始化为一个有10个元素的String数组,然后在下一句,马上把args的第一个元素转换为整型,这时args[0]肯定是null,所以报了转换错误。
客户端也是同样的问题
4、Java用来编写客户端还是服务器端?
两者都可以...不过java的垃圾回收机制因为是自动的所以执行客户端程序的时候效率特别慢...一般用于服务器端或WEB开发...学java的重点就是以j2ee技术为核心的。想写客户端之类的用C语言是最佳的..不过内存处理机制全部自己编写..难度不是一般的高。
5、java客户端和服务器端怎么运行
可以的,在你的机器上装数据库的客户端和服务端。然后你先运行服务端,再运行客户专端。装数据库的时候属你记得,一定要装服务端和客户端就好了。到时候你还能装个SQL PLUS 就能查看你写的SQL语句是不是正确的。或者装个OB。对你的学习很有帮助的。
6、java客户端与服务器端
没有来描述清楚。按照源字面理解,服务端根据客户端发送的信息判断是否发送文件是吗?服务器端根据客户端请求的信息,如果要返回文件,服务器端读取文件向客户端写文件,比如读取文件向客户端写字节流。客户端肯定是不能直接访问服务器端文件的。如果文件是放在可以公开访问的地址,返回地址,客户端下载就是了。所以你的问题没有描述清楚。
7、Java中客户端与服务器之间怎样连接?
public class SocketClient extends Thread {
private Socket socket;
private int port = 10020;
private String hostIp = "127.0.0.9";
public SocketClient(byte[] b){
try {
BufferedReader in = null;
PrintWriter out = null;
socket = new Socket(hostIp, port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
System.out.println(Arrays.toString(b));
out.println(Arrays.toString(b)); //发送到服务端
System.out.println("Back回客户的数据 message from server:[" + in.readLine() + "]");
out.close();
in.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
} //这是客户连服务端,,
}
//这是服务端
public class SocketServer {
private ServerSocket serverSocket;
private Socket socket;
private int port = 10020;
private ExecutorService executeService = Executors.newFixedThreadPool(10); //线程池
public SocketServer(){
try {
serverSocket = new ServerSocket(port);
System.out.println("SocketServer have been started.[" + serverSocket + "]");
while(true){
socket = serverSocket.accept();
executeService.submit(new Runnable(){
public void run(){
try{
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String s1 = in.readLine();
System.out.println("Server Received:[" + s1 + "]"); //输出
out.println("Server Received:[" + s1 + "]"); //放回到客户端的
out.close();
in.close();
}catch (Exception e) {
}finally{
try {
System.out.println("关闭连接");
socket.close();
} catch (IOException e) {
System.out.println("close socket error.");
e.printStackTrace();
}
}
}
});
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(null != serverSocket){
serverSocket.close();
System.out.println("连接池关闭 ");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
8、JAVA的服务器和客户端怎么做
楼上的太长了吧,我写个简单的
import java.net.*;
import java.io.*;
import java.util.*;
/**
* TCP协议下单向通信的客户端程序。
* @ new
*
*/
public class TCPClientA {
public static void main(String[] args) {
Socket s=null;
try {
s=new Socket("127.0.0.1",8888);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=br.readLine();
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}finally{
if(s!=null)try{s.close();}catch(IOException e){}
}
}
}
================================
import java.net.*;
import java.io.*;
import java.util.*;
/**
* TCP协议下单向通信的服务器端程序。
* @author new
*
*/
public class TCPServerA {
public static void main(String[] args) {
ServerSocket ss=null;
Socket s=null;
PrintStream ps=null;
try {
ss=new ServerSocket(8888);
while(true){
System.out.println("服务器已启动,在8888端口:");
s=ss.accept();
System.out.println("得到 "+s.getInetAddress()+" 的连接请求...");
ps=new PrintStream(s.getOutputStream());
ps.println(new Date());
ps.flush();
System.out.println("已向客户端发送数据!");
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(ps!=null)ps.close();
if(s!=null)try{s.close();}catch(IOException e){}
if(ss!=null)try{ss.close();}catch(IOException e){}
}
}
}
9、java客户端与服务器
先启动服务器,再启动客户端
//Server.java
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
int port = 12345;
ServerSocket server = new ServerSocket(port);
System.out.println("服务器就绪,等待用户登录:");
Socket so = server.accept();
byte[] buff = new byte[1024];
int read = so.getInputStream().read(buff);
String str = new String(buff,0,read);
String[] split = str.split(",");
for(int i=0; i<split.length; i++)
System.out.println(split[i]);
so.close();
server.close();
}
}
//Client.java
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
int port = 12345;
System.out.print("在此输入用户名和密码,并用','分开:");
byte[] buff = new byte[1024];
int read = System.in.read(buff);
String str = new String(buff,0,read);
Socket so = new Socket("localhost",port);
so.getOutputStream().write(str.getBytes());
so.getOutputStream().flush();
so.getOutputStream().close();
so.close();
}
}