网络编程
来源:互联网 发布:爱知目标内容 编辑:程序博客网 时间:2024/05/18 01:21
1.使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello,world”。
代码如下:
import java.net.*; public class Client { public static void main(String[] args) throws Exception { byte[] buf = new byte[1024]; DatagramSocket ds = new DatagramSocket(8001); DatagramPacket dp = new DatagramPacket(buf, 1024); ds.receive(dp); String str = new String(dp.getData(),0, dp.getLength()); System.out.println(str); ds.close(); } }
import java.net.*; public class Server { public static void main(String[] args) throws Exception { DatagramSocket ds = new DatagramSocket(3000); String str = "hello world"; DatagramPacket dp = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName("localhost"), 8001); ds.send(dp); ds.close(); } }
运行结果:
2.使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello,world”,客户端收到数据后打印输出。
代码如下:import java.io.*; import java.net.*; public class TestA { public static void main(String[] args) throws Exception { new TCPServer().listen(); } } class TCPServer { public void listen() throws Exception { ServerSocket serverSocket = new ServerSocket(8002); Socket client = serverSocket.accept(); OutputStream os = client.getOutputStream(); os.write(("hello world").getBytes()); Thread.sleep(5000); os.close(); client.close(); } }
import java.io.*; import java.net.*; public class TestB { public static void main(String[] args) throws Exception { new TCPClient().connect(); } } class TCPClient { public void connect() throws Exception { Socket client = new Socket(InetAddress.getLocalHost(), 8002); InputStream is = client.getInputStream(); byte[] buf = new byte[1024]; int len = is.read(buf); System.out.println(new String(buf, 0, len)); client.close(); } }
运行结果:
阅读全文
0 0
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 产品经理如何提升自己的配色能力
- CentOS7安装composer和部署laravel
- java GB MB K B 相互转换
- 神经网络入门基础文章
- Spring 集成 JFinal 获取微信公众号用户信息
- 网络编程
- Aiseesoft Burnova(多功能DVD刻录软件) 官方版 V1.3.6下载 | Aiseesoft专业dvd光盘刻录软件
- Java 8 一元运算符UnaryOperator and BinaryOperator Example
- PageOffice动态填充数据库数据
- El表达式
- docker系列-06.docker搭建ELK(一)
- 【最新完整90G】史上最全传智播客大数据视频资料
- 第二篇!快速幂
- Fidder抓取Android中app的请求