问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java网络编程,怎样在客户端和服务器间实现通信。

发布网友 发布时间:2022-04-22 01:11

我来回答

1个回答

热心网友 时间:2023-06-24 00:13

以前写的,照贴了。。。服务器端:import java.awt.*;\x0d\x0aimport java.awt.event.WindowAdapter;\x0d\x0aimport java.awt.event.WindowEvent;\x0d\x0aimport java.io.*;\x0d\x0aimport java.net.*;/*6、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。\x0d\x0a* 客户端指定一个服务器上的文件名,让服务器发回该文件的内容,或者提示文件不存在。\x0d\x0a* (20分)(服务端程序和客户端程序分别命名为Server.java和Client.java)*/\x0d\x0apublic class N4BT6 extends Frame\x0d\x0a{\x0d\x0aDatagramSocket socket ;\x0d\x0aDatagramPacket packet ;byte[] buf ;\x0d\x0aFile file ;\x0d\x0aFileInputStream input;\x0d\x0aString message = "该文件不存在";\x0d\x0aTextArea text;\x0d\x0apublic N4BT6(String title)\x0d\x0a{\x0d\x0asuper(title);\x0d\x0atext = new TextArea(6,4);\x0d\x0aadd(text);\x0d\x0asetSize(400, 300);\x0d\x0asetVisible(true);\x0d\x0aaddWindowListener(new WindowAdapter()\x0d\x0a{\x0d\x0apublic void windowClosing(WindowEvent e)\x0d\x0a{\x0d\x0adispose();\x0d\x0a}\x0d\x0a});\x0d\x0a\x0d\x0abuf = new byte[1024];\x0d\x0atry\x0d\x0a{\x0d\x0asocket = new DatagramSocket(1230);\x0d\x0apacket = new DatagramPacket(buf, buf.length);\x0d\x0asocket.receive(packet);\x0d\x0afile = new File(new String(packet.getData()));\x0d\x0asocket = new DatagramSocket();\x0d\x0a} \x0d\x0acatch (Exception e)\x0d\x0a{e.printStackTrace();\x0d\x0a}\x0d\x0a\x0d\x0aif(file.exists())\x0d\x0a{\x0d\x0atry\x0d\x0a{\x0d\x0abuf = new byte[(int)file.length()];\x0d\x0apacket = new DatagramPacket(buf,buf.length,InetAddress.getLocalHost(),1234);\x0d\x0ainput = new FileInputStream(file);\x0d\x0ainput.read(buf);\x0d\x0asocket.send(packet);\x0d\x0a}\x0d\x0acatch (IOException e) \x0d\x0a{\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0aelse\x0d\x0a{\x0d\x0atry\x0d\x0a{\x0d\x0apacket = new DatagramPacket(message.getBytes(),message.getBytes().length,\x0d\x0aInetAddress.getLocalHost(),1234);\x0d\x0asocket.send(packet);\x0d\x0a}\x0d\x0acatch (Exception e) \x0d\x0a{\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a}\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0anew N4BT6("Server");\x0d\x0a}\x0d\x0a}\x0d\x0a客户端:import java.awt.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport java.net.DatagramPacket;\x0d\x0aimport java.net.DatagramSocket;\x0d\x0aimport java.net.InetAddress;public class N4BT6_2 extends Frame\x0d\x0a{\x0d\x0aTextArea text;\x0d\x0aString message = "Q.txt";\x0d\x0aDatagramSocket socket ;\x0d\x0aDatagramPacket packet;\x0d\x0abyte[] buf;\x0d\x0apublic N4BT6_2(String title)\x0d\x0a{\x0d\x0asuper(title);\x0d\x0atext = new TextArea(6,4);\x0d\x0aadd(text);\x0d\x0asetSize(400, 300);\x0d\x0asetVisible(true);\x0d\x0aaddWindowListener(new WindowAdapter()\x0d\x0a{\x0d\x0apublic void windowClosing(WindowEvent e)\x0d\x0a{\x0d\x0adispose();\x0d\x0a}\x0d\x0a});\x0d\x0atry\x0d\x0a{\x0d\x0a\x0d\x0asocket = new DatagramSocket();\x0d\x0apacket = new DatagramPacket(message.getBytes(),message.getBytes().length,\x0d\x0aInetAddress.getLocalHost(),1230);\x0d\x0asocket.send(packet);\x0d\x0a}\x0d\x0acatch (Exception e) \x0d\x0a{\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a\x0d\x0atry\x0d\x0a{\x0d\x0abuf = new byte[1024];\x0d\x0asocket = new DatagramSocket(1234);\x0d\x0apacket = new DatagramPacket(buf,buf.length);\x0d\x0asocket.receive(packet);\x0d\x0atext.append(new String(buf));\x0d\x0a}\x0d\x0acatch (Exception e) \x0d\x0a{\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0anew N4BT6_2("Client");\x0d\x0a}\x0d\x0a}
java网络编程应该怎样在客户端和服务器间实现通信?

服务器端:import java.awt.*;\x0d\x0aimport java.awt.event.WindowAdapter;\x0d\x0aimport java.awt.event.WindowEvent;\x0d\x0aimport java.io.*;\x0d\x0aimport java.net.*;/*6、 采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。\x0d\x0a*...

java开发聊天功能用什么技术实现的?

1. Socket编程:使用Socket可以在客户端和服务器之间建立TCP连接,实现双方之间的实时通信。Java提供了Socket类和ServerSocket类,可用于实现Socket编程。2. WebSocket:WebSocket是一种基于TCP协议的新型网络通信协议,它可以在浏览器和服务器之间建立持久连接,实现双向实时通信。Java可以使用一些WebSocket框架,...

java是如何实现聊天功能的?

3. 服务器和客户端进行通信:使用输入和输出流实现服务器和客户端之间的数据传输,可以使用InputStream和OutputStream。// 服务器端 BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true)...

java是如何实现客服在线聊天功能的?

建立套接字服务器:Java有内置的套接字类可以实现服务器端。在服务器端,你可以创建一个套接字,监听来自客户端的连接。建立客户端:用Java编写客户端代码,让用户连接到服务器端。连接:客户端与服务器端连接后,你可以使用流来实现数据的发送和接收。实现消息:你可以使用Java中的多线程技术,让多个...

在java中怎么将一组数据从客户端发送到服务器端???

通过反射!下面是一个服务器与客户端信息交互的例子:反射API介绍 4.Java Socket编程 TCP 协议编程 1) TCP工作模型: 先找 堂(主机/IP), 到食堂以后找窗口 (Socket/套接字 端口号), 服务员等待连接,客户向服务员发起连接 连接以后, 一个窗口可以为每个客户安排一个服务员(线程)提供服务,每个服务...

浅谈Java中如何利用socket进行网络编程(一)

利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是getOutputStream方法。getInputStream方法可以得到一个输入流,客户端...

java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new...

s = new socket("127.0.0.1",8880)前面那个ip是服务器的地址,只要这个ip写正确了,服务器放在哪里,客户端都能连上去的。127.0。0.1最简单的解释就是本机地址,你用这个ip,访问的就是你自己。你可以去服务器上查看一下网络地址,然后把127.0。0.1换成服务器的ip。

java网络技术编程

1、 建立网络连接 客户端网络编程的第一步都是建立网络连接。在建立网络连接时需要指定连接到的服务器的IP地址和端口号,建立完成以后,会形成一条虚拟的连接,后续的操作就可以通过该连接实现数据交换了。2、 交换数据 连接建立以后,就可以通过这个连接交换数据了。交换数据严格按照请求响应模型进行,由...

在Java Socket网络编程中,ServerSocket 用于什么程序?

在 Java Socket 网络编程中,服务器使用 ServerSocket 来侦听传入的客户端连接。当客户端连接到服务器时,ServerSocket 会在服务器上创建一个新的套接字以与客户端通信,并为客户端提供新的输入流和输出流,分别用于读取和写入。ServerSocket 继续侦听新的传入客户端连接,并继续为每个连接的新客户端创建...

做网络通信 JAVA开发的,主要要学习说明内容?

4.TCP网络编程概述TCP协议具体操作步骤如下:(1)服务器程序创建ServerSocket对象,调用accept()方法等待客户端连接。(2)客户端程序创建Socket对象与客户端建立专线连接。(3)服务器接收客户的连接请求,并创建新的Socket对象与客户端建立专线连接。(4)实现(2)、(3)步骤中建立连接的两个Socket在同一线程上对话。(5)...

java编写客户端和服务器 java客户端和服务器端 javaweb客户端和服务端 java服务器客户端 java两个客户端与服务器 java客户端与服务器交互 java客户端连接服务器问题 tcp服务器与客户端软件java java服务器客户端源码区别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问一下,为什么好多人都要去美国留学呢? 脖子上长小肉粒原因 什么是网络游戏分级 网络游戏分级好处 网游分级制分级优点 为什么国家不推出游戏分级制度 网游分级制分级背景 中国网游分级制事件背景 保护中国玩家的分级制度,18+游戏到一百岁都不能玩 为什么游戏里的血是黑色的 中国为什么不实行游戏分级制 Java网络编程,客户端和服务端相互发送信息,可是... java网络编程可以一个客户端分多个线程通讯吗。类... JAVA编局域网聊天室 用java的网络编程实现多client的互相对话 JAVA网络编程新手问题 java网络编程中如何知道对方发消息过来了 高手指导:用java 网络编程编写两台计算机的即时通... 求一个用JAVA写的网络编程的网络聊天系统,能够实... JAVA编写的聊天工具 Java网络编程怎么实现类似QQ的好友聊天功能 我要一份用java网络编程写的点对点的两人聊天程序(... java网络编程 java网络编程 实现极简单的聊天功能 钉钉里老师设置的打卡作业已经结束,学生还可以补交吗? 在微信每日交作业中,如果老师规定在4:10交作业,如... 班级小管家中超过作业要求完成时间的作业该如何提交? iwrite爱写作显示的可以提交但已经过了截止时间那... 学习通上老师布置的作业时间截止了没交怎么办? 学习通作业过期了怎么补作业 mooc时间截止如何交作业 自己的写作能力比较差,应该如何提升呢? 如何提高 自己的写作水平? 如何提高写作水平? 如何提高自己的写作能力? 怎么提高写作水平? 如何提高自己的作文水平 怎么提高自己的写作水平? 怎么提高写作水平 怎么提高文笔写作能力 怎么才能提高写作水平? 怎样提高写作水平 如何提高写作水平 我怎样才能提高写作水平? 怎么样才能快速提升写作水平?? 怎么可以提高写作水平 b5手环怎么调时间 怎么提高写作能力? 怎么才能提高写作水平? 怎样才能提高写作水平? 慢性萎缩性胃炎伴糜烂苏州哪个医院比较权威