java的网络连接Socket与ServerSocket与集合的用法

来源:互联网 发布:淘宝网男士假发 编辑:程序博客网 时间:2024/06/16 20:20

网络连接

BS
CS
P2P

package com.Inet.android;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class MyClient {    public static void main(String[] args) {        System.out.println("客户端启动");        try {            Socket          socket = new Socket("192.168.0.64",8080);            //            OutputStream        os = socket.getOutputStream();            OutputStreamWriter osw = new OutputStreamWriter(os);            BufferedWriter      bw = new BufferedWriter(osw);//客户端输出流            InputStream is=socket.getInputStream();            InputStreamReader isr=new InputStreamReader(is);            BufferedReader br=new BufferedReader(isr);//客户端输入流            Scanner input=new Scanner(System.in);            while(true){                String s=input.next();//等待控制台                bw.write(s+"\n");//将控制台输入  传给服务器                bw.flush();//输出完冲刷缓冲区                String back=br.readLine();//等待服务器信息                System.out.println("服务器返回数据"+back);//输出服务器信息            }        } catch (UnknownHostException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }}-----------------------------------------------------package com.Inet.android;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;import java.io.InputStream;public class MyServer {    public static void main(String[] args) {        try {            ServerSocket server = new ServerSocket(8080);            System.out.println("服务器启动");            Socket socket = server.accept(); // 等待客户端连接            InputStream is = socket.getInputStream();            InputStreamReader isr = new InputStreamReader(is);            BufferedReader br = new BufferedReader(isr);// 服务器输入流            OutputStream os = socket.getOutputStream();            OutputStreamWriter osw = new OutputStreamWriter(os);            BufferedWriter bw = new BufferedWriter(osw);// 服务器输出流            Scanner input = new Scanner(System.in);            while (true) {                String s = br.readLine();// 等待客户端的数据                System.out.println("链接接入" + s);//等待客户端数据                String back = input.next();//等待控制台输入                bw.write(back + "\n");//控制台的信息写入服务器输出流传给客户端                bw.flush();//冲刷缓冲区            }        } catch (IOException e) {            e.printStackTrace();        }    }}-----------------------------------------------------------获取计算机名称,IP地址package com.Inet.android;import java.net.InetAddress;import java.net.UnknownHostException;public class Test {    public static void main(String[] args) {        try {            InetAddress  address=InetAddress.getLocalHost();            System.out.println(address);            System.out.println(address.getHostName());            System.out.println(address.getHostAddress());        } catch (UnknownHostException e) {            e.printStackTrace();        }    }}

集合

package com.collection.android;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Random;import java.util.Set;import com.factory.android.HPPrint;import com.factory.android.Print;public class Test {    public static void main(String[] args) {        ArrayList<String> list=new ArrayList<>();        //ArrayList遍历快速        String  s="abc";        list.add(s);        list.add("d");        list.add("e");        list.add(1, "f");//在list的第一个元素后添加        System.out.println(list.toArray());        ArrayList list2=new ArrayList();        list2.add(1);        list2.add("ba");        list2.addAll(1, list);//把list全部添加到list2的第二个位置        System.out.println(list2.toString());        HashSet set=new HashSet();        while(set.size()<10){            Random random=new Random();            int i=random.nextInt(90)+10;            set.add(i);        }System.out.println(set.toString());        //遍历        //Iterator it 返回一个Iterator对象,用于遍历集合中的元素        Iterator<Integer> it=set.iterator();        while(it.hasNext()){//hasnext()方法判断是否有下一个<返回boolean>            System.out.println(it.next());        }        ArrayList<Print>list3=new ArrayList<>();        list3.add(new HPPrint());        list3.add(new HPPrint());        list3.add(new HPPrint());        list3.add(new HPPrint());       for( Print print:list3 ){           System.out.println(list3.toString());       }         Map map= new HashMap<>();        map.put(1, "中国");        map.put(null, "美国");        map.put(3, "韩国");        Set<Integer> keys=map.keySet();//得到所有的key值        Iterator<Integer> it1= keys.iterator();//得到key的迭代器        while(it1.hasNext()){              int i=it1.next();              System.out.println(map.get(i));        }    }}

泛型

0 0
原创粉丝点击