关于今天所学之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();
    }
}


你可能感兴趣的:(关于今天所学之tcp与udp的皮毛)