关于今天所学之tcp与udp的皮毛
今天简单的学了下tcp和udp。
在这udp中的话。是这样操作
{就是在客户端
1,写个DatagramSocket接收下,
2,手动把数据装进byte数组。获取端口,地址
3,把2步奏的数据全部装进DatagramPacket中
4,发送。
服务端
1,用DatagramSocket设置下端口
2,用DatagramPacket准备接收,数据(btye数组,读取的长度)
3.,接收
4,String转格式,在服务端显示}
然后又研究了下tcp通讯,只通了前面的一点。就重写了在客户端单方面显示的代码。
还需要在研究如何进行群聊。
System.out.println("------------------------------------------------------------------------------------------------------------------");
这是服务端import java.io.BufferedReader;
import java.io.InputStream;import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
private ServerSocket server;
public Server(){
try{
server=new ServerSocket(8088);
}catch(Exception e){
}
}
public void start(){
try{
System.out.println("等待客户端连接");
Socket socket= server.accept();
System.out.println("客户端连接了");
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message=null;
while((message=br.readLine())!=null){
System.out.println(message);
}catch(Exception e){
}
}
public static void main(String[] args) {
Server server=new Server();
server.start();
}
}
}
}
System.out.println("------------------------------------------------------------------------------------------------------------------");
这是客户端,
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Client {
private Socket socket;
public Client(){
try{
socket=new Socket("localhost",8088);
}catch(Exception e){
}
}
public void start(){
try{
PrintWriter pw=new PrintWriter((new OutputStreamWriter(socket.getOutputStream())),true);
Scanner sc=new Scanner(System.in);
while(true){
pw.println(sc.nextLine());
}
}catch(Exception e){
}
}
public static void main(String[] args) {
Client client=new Client();
client.start();
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
