导航:首页 > 编程语言 > java客户端和服务端

java客户端和服务端

发布时间:2022-07-31 22:19:43

1. 哪位大侠能解释一下java中服务器端和客户端的工作流程。 小弟多谢啦

服务器和客户端 基础就是tcp和UDP
tcp 是建立ServerSocket 然后和一个端口绑定 然后进行监听此端口等待客户端的接入
客户端建立socket 与服务器端连接 并且可以得到此socket 向服务器端的输入流 这样就可以在客户端向服务器端发送数据
服务器端得到输出流 就可以读取发来的数据 同理服务端也可以向客户端发 tcp是点对点的 就是一个服务器只能有一个客户端
udp 是一个服务器可以有多个客户端 数据传输则是使用DatagramPacket传 服务器端需要建立DatagramSocket 并且也是绑定一个端口 不同与TCP是他不需要客户端的连接 只要向 服务器的那个端口发送数据就可以了

2. java网络编程应该怎样在客户端和服务器间实现通信

以前写的,照贴了。。。服务器端:import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.*;/*6、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。
* 客户端指定一个服务器上的文件名,让服务器发回该文件的内容,或者提示文件不存在。
* (20分)(服务端程序和客户端程序分别命名为Server.java和Client.java)*/
public class N4BT6 extends Frame
{
DatagramSocket socket ;
DatagramPacket packet ;byte[] buf ;
File file ;
FileInputStream input;
String message = "该文件不存在";
TextArea text;
public N4BT6(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});

buf = new byte[1024];
try
{
socket = new DatagramSocket(1230);
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
file = new File(new String(packet.getData()));
socket = new DatagramSocket();
}
catch (Exception e)
{e.printStackTrace();
}

if(file.exists())
{
try
{
buf = new byte[(int)file.length()];
packet = new DatagramPacket(buf,buf.length,InetAddress.getLocalHost(),1234);
input = new FileInputStream(file);
input.read(buf);
socket.send(packet);
}
catch (IOException e)
{
e.printStackTrace();
}
}
else
{
try
{
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1234);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}
}

}
public static void main(String[] args)
{
new N4BT6("Server");
}
}
客户端:import java.awt.*;
import java.awt.event.*;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class N4BT6_2 extends Frame
{
TextArea text;
String message = "Q.txt";
DatagramSocket socket ;
DatagramPacket packet;
byte[] buf;
public N4BT6_2(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});
try
{

socket = new DatagramSocket();
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1230);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}

try
{
buf = new byte[1024];
socket = new DatagramSocket(1234);
packet = new DatagramPacket(buf,buf.length);
socket.receive(packet);
text.append(new String(buf));
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new N4BT6_2("Client");
}
}

3. java中客户端和服务器端怎么连接

你的不是B/S,B/S的意思是Browser(浏览器) Server(Web服务器),根据你的描述,你的客户端有3个类,服务端有2个类,是很明显的C/S模式,这个不需要建什么Web服务吧。

如果你想把你的程序运行起来,你首先要把服务端的代码执行起来,怎么执行?你把你服务端的两个类打成一个可执行的jar包(eclipse的export命令可以帮助你打可执行jar包),然后执行javaw -jar xxxx.jar,把你的服务端程序跑起来。用同样的方式,把你的客户端程序跑起来就可以了。

4. 服务器端和客户端有什么区别

服务器端和客户端的区别:

1、定义不同:

客户端:客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。

服务器端:服务器端,从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对服务器端外提供ftp服务,也可以叫服务器)。

2、程序编写:

客户端:客户端程序不需要我们编写,可以使用IE或者FireFox等浏览器。

服务器端:需要编写Server服务端程序。

3、组成不同:

客户端:浏览器既是客户端。

服务器端:中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。

4、储存方式不同:

客户端:不需要储存。

服务器端:包括SAS/SATA、PCIe闪存卡、NVMe闪存和双列直插式内存插槽的实现在内有多种方式部署服务器端闪存。

5、服务对象不同:

客户端:使用客户服务。

服务器端:为客户端服务。

5. java客户端和服务器端怎么运行

可以的,在你的机器上装数据库的客户端和服务端。然后你先运行服务端,再运行客户端。装数据库的时候你记得,一定要装服务端和客户端就好了。到时候你还能装个SQL PLUS 就能查看你写的SQL语句是不是正确的。或者装个OB。对你的学习很有帮助的。

6. 编写java程序实现客户端和服务端的通信

没错啊,编译和运行都很正常。
你到底要实现什么功能?

客户端把“请求连接”转换成byte发给服务器,服务器显示打印
服务器把“连接成功”转换成byte发给客户端,客户端显示打印,

语法一点也没错啊。

string.getbyte()返回的是一个byte类型的数组,你直接打印打印的是数组的地址

7. java客户端与服务器端

没有描述清楚。按照字面理解,服务端根据客户端发送的信息判断是否发送文件是吗?服务器端根据客户端请求的信息,如果要返回文件,服务器端读取文件向客户端写文件,比如读取文件向客户端写字节流。客户端肯定是不能直接访问服务器端文件的。如果文件是放在可以公开访问的地址,返回地址,客户端下载就是了。所以你的问题没有描述清楚。

8. Java 服务端和客户端的通信

有两种方法:

  1. 客户端和服务端创建两个连接,一个连接用于发消息,一个连接用于发文件。

  2. 客户端和服务端使用同一个连接,数据不要直接发出去,按照一定的格式制订一个协议,数据一块一块的发,每块前面加上块类型和长度,类型表明发送的是消息数据还是文件数据。

9. 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)

10. java怎么通过socket实现服务端与客户端交互

1、服务端监听一个端口,其它客户端都通过这个端口和服务端进行通信。
2、每个客户端连接上来,服务端给其一个标识ID。然后向其它所有客户端广播一下有新客户端接入,ID多少。
3、客户端要向客户端发送消息,可以以消息包的形式发送,就是把目的客户端的标识和发送的内容组成一个数据包发往服务器,服务器读取就知道要向哪 个客户端发送数据,然后把内容往目的客户端通道发送

阅读全文

与java客户端和服务端相关的资料

热点内容
战地联盟3解压密码 浏览:803
s型命令 浏览:23
php年薪5年 浏览:67
如何上网上设个人加密账户 浏览:44
linux打开ssh服务 浏览:78
微信位置可以加密吗 浏览:470
算法蛮力法 浏览:438
随机排练命令 浏览:147
python多进程并发 浏览:41
安卓软件安装如何躲避安全检测 浏览:647
奇幻潮翡翠台源码百度云盘 浏览:187
什么软件可以免费pdf转word 浏览:15
php正则表达式大全 浏览:394
androidntp时间 浏览:299
轮机长命令簿英文 浏览:148
oppo铃声设置被加密怎么处理 浏览:548
粤苗app图形验证码怎么填 浏览:899
管家婆架设云服务器 浏览:254
php的登录界面代码 浏览:997
php开发客户端 浏览:998