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
- java的网络连接Socket与ServerSocket与集合的用法
- java中ServerSocket 与 Socket的用法和区别
- Java中ServerSocket与Socket的区别
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- ServerSocket 与 Socket的区别
- Java Socket 编程之Socket与ServerSocket的区别
- Java Socket 编程之Socket与ServerSocket的区别
- Java Socket 编程之Socket与ServerSocket的区别
- Java 中ServerSocket与Socket 通信的简单示例
- serverSocket与socket之间的通信
- Socket与ServerSocket之间的通讯
- 图解Socket与ServerSocket的原理
- Socket与Serversocket的写出问题
- java-------TCP------Socket与ServerSocket
- Java网络编程——Socket与ServerSocket
- Java网络编程——Socket与ServerSocket阻塞通信
- linux常用命令一之文件处理命令
- Tomcat的server.xml数据源JDBC配置
- C++ sort()
- 并查集算法的简介与算法实现
- ubuntu下的vim设置配色方案
- java的网络连接Socket与ServerSocket与集合的用法
- hdu 5339 Untitled(回溯)
- 数论总结
- Syslogger: Forward syslog to Apache Kafka
- 线段树_HDU_1698
- 余弦推倒
- 新手学习Html易混淆的概念1
- php连接mysql数据库失败解决办法
- 内存对齐的规则以及作用