网络编程
来源:互联网 发布:linux core dump 开启 编辑:程序博客网 时间:2024/05/22 17:19
作业:
1.使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello,world”。
package one;import java.net.*; public class Test02 { 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(); } }
package one;import java.net.*; public class Test03 { 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”,客户端收到数据后打印输出。
package two;import java.io.*; import java.net.*; public class Test04 { 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(); } }
package two;import java.io.*; import java.net.*; public class Test05 { 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
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- 网络编程
- OpenLayers绘图
- BP表达式与硬件架构:相似性构建更高效的计算单元
- 模板方法模式
- Petuum 新研究助力临床决策:使用深度学习预测出院用药
- 数据结构实验之查找七:线性之哈希表
- 网络编程
- 兜兜转转-砥砺前行
- 关于学习的专注性->知识的广度和深度
- 自定义view和属性动画的结合使用
- 解决Ubuntu桌面循环登录问题
- 中国AI制药领域最大融资,AccutarBio获得IDG和依图科技1500万美元投资
- 机器之心线上分享:用于序列生成的推敲网络
- 使用gulp编译 sass和less
- 从修正Adam到理解泛化:概览2017年深度学习优化算法的最新研究进展