关于今天所学之tcp与udp的皮毛

原创 2015年07月06日 22:41:28

今天简单的学了下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();
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

今天开始写技术博客,把每天所学写出来,有错误希望大家指点

以前只学习了一些java很基础的东西,像反射呀多线程这些都没有去深入了解。 1. 反射不是jdk5.0的新特性,自从1.2以来就有了,框架的编写都会用反射技术来实现。 2.我们用class(小...

快所学会div + css

  • 2013-10-12 13:02
  • 6.57MB
  • 下载

别让所学的东西变成一粒粒的沙子

借着计算机教育杂志写文章的机会,我也多多少少写了几篇关于提高班的文章,可能是写的多了,思考也就多了,对现在的教育也就不满了。 最近专业课各科都在结课,应该是好事儿,终于可以不用在上了,但是,在网络数...

J2EE所学知识整理

  • 2011-05-25 19:45
  • 171KB
  • 下载

7月29日所学

今天开始正式进入java的学习当中。今天的学习分为两部分:一部分是对理论知识的理解;另一部分是对JAVA编程框架的熟悉。 一、基础知识: 1、JAVA平台体系中有哪些版本? JAVA平台体系分为三个版...

这星期所学

Session: Session[“string”]=”string”;取值时需转化为string类型,因为session对象存放的是Object类型的数据; Session.Remove("User...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)