[vip专享]UDP和TCP网络实验报告
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
import .InetAddress; import .SocketException;
public class UdpSendDemo1 {
/** * @param args * @throws IOException */
public static void main(String[] args) throws IOException {
/** * 需求:通过UDP发送一段信息给指定主机 */
package .udp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import .DatagramPacket; import .DatagramSocket;
通本实验深入理解tcpБайду номын сангаасudp协议的异同点了解网络协议的工作过程学会网络通讯编程的基本方法能够编制网络应用程序
计算机网络实验报告
--TCP/UDP 网络通信
班级: 姓名: 学号:
1
43m1m“-”5J2Gm001m244“92Zk-(1g2L)33-0”@6%0k3g-“1/”m7D%2BJ/Tg0d1Z-P318¬A-_2o"70X)c0?y2586zn”217 NE)
byte [] data =dp.getData();
String text =new String(data, 0, dp.getLength());
System.out.println("ip-->"+ip+",port->"+port+",text-->"+text);
ds.close(); }
3.1 UDP 通信程序.............................................................................................................2 3.1.1 接收端:...................................................................................................................3 3.1.2 发送端:...................................................................................................................4 3.1.3 实验结果:...............................................................................................................5 3.2UDP 群聊程序:..................................................................................................................5 3.2.1UDP 群聊源代码.......................................................................................................5 3.2.2 实验结果:...............................................................................................................8 3.3TCP 通信 ..............................................................................................................................8 3.3.1 服务端.......................................................................................................................8 3.3.2 客户端.....................................................................................................................10 3.3.3 实验结果.................................................................................................................11 4 实验总结...............................................................................................................................12
6
if ("over".equals(line)) break;
buf.length,
byte[] buf = line.getBytes(); DatagramPacket dp = new DatagramPacket(buf,
InetAddress.getByName("115.154.71.98"), 10000); ds.send(dp);
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
目录
1:实验题目:基于 UDP/TCP 的通信程序开发 ...................................................................2 2:实验目的:..........................................................................................................................2 3.实验报告内容:.....................................................................................................................2
务 */
// 1.创建接收端 和发送端 DatagramSocket send = new DatagramSocket(1200); DatagramSocket rece = new DatagramSocket(10000);
new Thread(new Send(send)).start();
}
public void run() {
try { BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); String line = null; while ((line = reader.readLine()) != null) {
byte [] buf=new byte[1024]; DatagramPacket dp =new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
int port =dp.getPort();
System.out.println("UDP发送端开启:"); DatagramSocket ds =new DatagramSocket();
String str ="Hi ,我是通过UDP发过来的";
byte [] buf =str.getBytes(); DatagramPacket dp =new DatagramPacket(buf, buf.length,InetAddress.getByName("115.154.71.98"),10000);
3
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
}
3.1.2 发送端:
package .udp;
import java.io.IOException; import .DatagramPacket; import .DatagramSocket; import .InetAddress;
new Thread(new Rece(rece)).start();
}
public static class Send implements Runnable {
private DatagramSocket ds;
public Send(DatagramSocket ds) { super(); this.ds = ds;
2
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
3.1.1 接收端:
package .udp;
import java.io.IOException; import .DatagramPacket; import .DatagramSocket; import .SocketException;
public class UdpReceiveDemo1 {
/** * @param args * @throws IOException */
public static void main(String[] args) throws IOException {
System.out.println("UDP接收端开启:"); DatagramSocket ds =new DatagramSocket(10000);
ds.send(dp);
ds.close();
}
4
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
} 3.1.3 实验结果:
3.2UDP 群聊程序: 3.2.1UDP 群聊源代码
1:实验题目:基于 UDP/TCP 的通信程序开发
2:实验目的:
开发 TCP\UDP 协议应用程序,掌握网络应用程序的工作原理。 通过本实验,深入理解 TCP 和 UDP 协议的异同点,了解网络协议 的工作过程,学会网络通讯编程的基本方法,能够编制网络应用程 序。
3.实验报告内容:
3.1 UDP 通信程序
public class UdpChatDemo1 {
/** * @param args * @throws SocketException */
public static void main(String[] args) throws SocketException {
/** * 群聊程序 多线程:一线程负责收,一负责发 定义两个线程任
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
import .InetAddress; import .SocketException;
public class UdpSendDemo1 {
/** * @param args * @throws IOException */
public static void main(String[] args) throws IOException {
/** * 需求:通过UDP发送一段信息给指定主机 */
package .udp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import .DatagramPacket; import .DatagramSocket;
通本实验深入理解tcpБайду номын сангаасudp协议的异同点了解网络协议的工作过程学会网络通讯编程的基本方法能够编制网络应用程序
计算机网络实验报告
--TCP/UDP 网络通信
班级: 姓名: 学号:
1
43m1m“-”5J2Gm001m244“92Zk-(1g2L)33-0”@6%0k3g-“1/”m7D%2BJ/Tg0d1Z-P318¬A-_2o"70X)c0?y2586zn”217 NE)
byte [] data =dp.getData();
String text =new String(data, 0, dp.getLength());
System.out.println("ip-->"+ip+",port->"+port+",text-->"+text);
ds.close(); }
3.1 UDP 通信程序.............................................................................................................2 3.1.1 接收端:...................................................................................................................3 3.1.2 发送端:...................................................................................................................4 3.1.3 实验结果:...............................................................................................................5 3.2UDP 群聊程序:..................................................................................................................5 3.2.1UDP 群聊源代码.......................................................................................................5 3.2.2 实验结果:...............................................................................................................8 3.3TCP 通信 ..............................................................................................................................8 3.3.1 服务端.......................................................................................................................8 3.3.2 客户端.....................................................................................................................10 3.3.3 实验结果.................................................................................................................11 4 实验总结...............................................................................................................................12
6
if ("over".equals(line)) break;
buf.length,
byte[] buf = line.getBytes(); DatagramPacket dp = new DatagramPacket(buf,
InetAddress.getByName("115.154.71.98"), 10000); ds.send(dp);
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
目录
1:实验题目:基于 UDP/TCP 的通信程序开发 ...................................................................2 2:实验目的:..........................................................................................................................2 3.实验报告内容:.....................................................................................................................2
务 */
// 1.创建接收端 和发送端 DatagramSocket send = new DatagramSocket(1200); DatagramSocket rece = new DatagramSocket(10000);
new Thread(new Send(send)).start();
}
public void run() {
try { BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); String line = null; while ((line = reader.readLine()) != null) {
byte [] buf=new byte[1024]; DatagramPacket dp =new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
int port =dp.getPort();
System.out.println("UDP发送端开启:"); DatagramSocket ds =new DatagramSocket();
String str ="Hi ,我是通过UDP发过来的";
byte [] buf =str.getBytes(); DatagramPacket dp =new DatagramPacket(buf, buf.length,InetAddress.getByName("115.154.71.98"),10000);
3
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
}
3.1.2 发送端:
package .udp;
import java.io.IOException; import .DatagramPacket; import .DatagramSocket; import .InetAddress;
new Thread(new Rece(rece)).start();
}
public static class Send implements Runnable {
private DatagramSocket ds;
public Send(DatagramSocket ds) { super(); this.ds = ds;
2
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
3.1.1 接收端:
package .udp;
import java.io.IOException; import .DatagramPacket; import .DatagramSocket; import .SocketException;
public class UdpReceiveDemo1 {
/** * @param args * @throws IOException */
public static void main(String[] args) throws IOException {
System.out.println("UDP接收端开启:"); DatagramSocket ds =new DatagramSocket(10000);
ds.send(dp);
ds.close();
}
4
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
} 3.1.3 实验结果:
3.2UDP 群聊程序: 3.2.1UDP 群聊源代码
1:实验题目:基于 UDP/TCP 的通信程序开发
2:实验目的:
开发 TCP\UDP 协议应用程序,掌握网络应用程序的工作原理。 通过本实验,深入理解 TCP 和 UDP 协议的异同点,了解网络协议 的工作过程,学会网络通讯编程的基本方法,能够编制网络应用程 序。
3.实验报告内容:
3.1 UDP 通信程序
public class UdpChatDemo1 {
/** * @param args * @throws SocketException */
public static void main(String[] args) throws SocketException {
/** * 群聊程序 多线程:一线程负责收,一负责发 定义两个线程任