关于今天所学之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(小...

今天所学知识点 (复制老师的)

面向对象(oop)的三大特征:封装、继承、多态、(抽象) 封装的作用:安全 封装的意义:隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。 程序设计的要...

第二周:利用上周所学做个员工管理的增删改查(基本的)

这周的任务是利用上周学的东西做个员工信息的增删改查。    可以说这周有点煎熬…为嘛呢?因为基础太差,总感觉什么也需要学习。    首先,框架的思想可以算是了解了,将JSP页面的表单提交到action...

JPA环境搭建所学的所有jar包

  • 2013年07月30日 10:25
  • 5.03MB
  • 下载

计算机专业分类和所学科目

  • 2013年12月27日 14:51
  • 1.29MB
  • 下载

所学mybatis基础总结

因为项目原因我开始接触到了mybatis框架,把一些基础的学完之后我发现这个框架真是挺棒的,给编程人员省了不少事情。 昨天晚上我把使用mybatis-generator自动生成的几个文件搭建成功,并...

shell所学中的心得

  • 2014年05月10日 08:53
  • 606KB
  • 下载

计算机科学与技术所学课程

  • 2010年03月04日 19:21
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于今天所学之tcp与udp的皮毛
举报原因:
原因补充:

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