Java网络编程实例

阅读: 评论:0

Java网络编程实例

Java网络编程实例

UDP传输

1、接收端

import java.io.IOException;
import java.DatagramPacket;
import java.DatagramSocket;
import java.InetAddress;
import java.SocketException;/*** @author Hanlin Wang*/public class Receiver {public static void main(String[] args) throws IOException {//建立bufbyte[] buf = new byte[1024];//建立packet接受数据DatagramPacket packet = new DatagramPacket(buf, buf.length);//建立socket监听接受端口DatagramSocket socket = new DatagramSocket(8080);//利用socket接受数据,未接收数据时线程会阻塞在此ive(packet);//利用packet打印接受的数据String text = new Data(), 0, Length())+" from " + LocalHost() + ":" + Port();System.out.println(text);//释放资源socket.close();}
}

2、发送端

import java.io.IOException;
import java.DatagramPacket;
import java.DatagramSocket;
import java.InetAddress;
import java.SocketException;/*** @author Hanlin Wang*/public class Sender {public static void main(String[] args) throws IOException {//准备发送信息String text = "whataya want from me";//建立packetDatagramPacket packet = new Bytes(), text.length(), LocalHost(), 8080);//建立socketDatagramSocket socket = new DatagramSocket(3000);//通过socket发送信息socket.send(packet);//释放资源socket.close();}
}

运行结果:

whataya want from me from WANG/192.168.1.1:3000

TCP传输

1、服务端

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.ServerSocket;
import java.Socket;/*** @author Hanlin Wang*/public class Server {private final static int PORT = 8282;public static void main(String[] args) throws IOException, InterruptedException {//创建服务器,监听8282端口ServerSocket server = new ServerSocket(PORT);//等待接受客户端请求。若未收到客户端请求,将保持阻塞状态。Socket conn = server.accept();//利用客户端与服务端的连接conn,准备向客户端写入信息OutputStream out = OutputStream();//准备信息String str = "I'm Server, you know";System.out.println("开始与客户端交互!");//向客户端发送信息out.Bytes());InputStream in = InputStream();//缓存byte[] buf = new byte[1024];//获取客户端数据int len = in.read(buf);//打印客户端发送的数据System.out.println(new String(buf, 0, len));Thread.sleep(5000);System.out.println("与客户端交互结束!");//释放资源conn.close();server.close();}
}

2、客户端

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.InetAddress;
import java.Socket;
import java.UnknownHostException;/*** @author Hanlin Wang*/public class Client {private final static int PORT = 8282;public static void main(String[] args) throws UnknownHostException, IOException {//创建客户端, 并连接到服务端。Socket conn = new LocalHost(), 8282);//客户端向服务端发送信息。OutputStream out = OutputStream();out.write("Hello Server, I'm Client".getBytes());//得到服务端向客户端的输入流InputStream in = InputStream();//缓存byte[] buf = new byte[1024];//获取数据int len = in.read(buf);//输出结果System.out.println(new String(buf, 0, len));//释放资源conn.close();}
}

服务端运行结果:

开始与客户端交互!
Hello Server, I'm Client
与客户端交互结束!```

客户端运行结果:

I’m Server, you know
“`

本文发布于:2024-01-31 15:44:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668707929611.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:网络编程   实例   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23