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


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

Android中Socket通信之TCP与UDP传输原理

一、Socket通信简介  Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当...
  • u010687392
  • u010687392
  • 2015年03月26日 14:30
  • 6705

面试题:关于TCP和UDP

.描述一下三次握手的过程,三次握手的作用? 答:首先知道TCP是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的...
  • linux12121
  • linux12121
  • 2016年06月29日 22:03
  • 2072

关于TCP和UDP的异同点

TCP与UDP的区别 在平时的面试中TCP和UDP总数被面试作为常问的问题,这是个人笔记,上大学时老师就说过,安全的东西往往不快,反之也是如此,而TCP和UDP他们之间也是这样的: TCP(传输控制协...
  • zdc9023
  • zdc9023
  • 2016年03月11日 17:07
  • 1859

[android]一个关于UDP和TCP的项目实践(一)

由实际的项目需求所衍生出来的博客。对近阶段的学习状况做一个总结。
  • u012505618
  • u012505618
  • 2016年04月08日 16:42
  • 485

TCP和UDP的最完整的区别

TCP和UDP两种协议的比较汇总
  • Li_Ning_
  • Li_Ning_
  • 2016年08月04日 11:30
  • 80872

PPP、TCP/IP、UDP协议之间的关系

PPP工作于第2层,TCP/IP工作于3-7层 PPP(Point to Point Protocol)点对点协议   它是用于串行接口的两台计算机的通信协议,是为通过电话线连接计算机和服务器...
  • u013385925
  • u013385925
  • 2016年04月22日 10:06
  • 1886

TCP协议小结一--TCP连接与释放以及TCP与UDP的区别

TCP协议建立连接和释放连接过程以及十一种状态。TCP连接三次握手  1.客户端首先发起连接,也就是第一次握手,处于SYN_SENT状态。  2.服务器端收到SYS 数包,立即发送ACK 应答,并发送...
  • David_snjly
  • David_snjly
  • 2016年09月20日 18:52
  • 426

TCP/IP与UDP/IP的区别

TCP/IP和UDP/IP的区别,初学者可能分不清,我配了代码,很容易明白
  • Heathy__
  • Heathy__
  • 2015年04月05日 20:20
  • 501

TCP与UDP之间有什么相同点和不同点

TCP与UDP之间有什么相同点和不同点 划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。  网络中可以被命名和寻址的通信端口是操作系统的一种可分配资源。由网络OSI(开放...
  • morenjunlidan
  • morenjunlidan
  • 2010年04月12日 15:32
  • 2779

TCP与UDP总结

TCP:Transimssion Control Protocol(传输控制协议),是一种面向连接的,可靠的,基于字节流的运输层通信协议。在OSI七层模型中完成了第四层传输层所指定的功能UDP: Us...
  • wxryzq
  • wxryzq
  • 2015年03月26日 19:25
  • 619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于今天所学之tcp与udp的皮毛
举报原因:
原因补充:

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