15/8/2网络连接/C-S连接
来源:互联网 发布:JAVA中的maven是什么 编辑:程序博客网 时间:2024/06/05 23:51
网络连接
public static void main(String[] args) { try { InetAddress address=InetAddress.getLocalHost();//返回本地主机 System.out.println("主机名"+address.getHostName());//得到主机名称 System.out.println("IP地址为"+address.getHostAddress());//得到IP地址 } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
c-s连接
public class MyClient { public static void main(String[] args) { try { System.out.println("客户端启动"); Socket socket = new Socket("192.168.0.111", 8080);// 创建一个流套接字并将其连接到指定 IP 地址的指定端口号 // 客户端对服务器输出一句话 OutputStream os = socket.getOutputStream();//返回此套接字的输出流 OutputStreamWriter osw = new OutputStreamWriter(os);//OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节 BufferedWriter bw = new BufferedWriter(osw);//创建一个使用默认大小输出缓冲区的缓冲字符输出流 InputStream is = socket.getInputStream();//返回此套接字的输入流 // InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符 InputStreamReader isr = new InputStreamReader(is);//创建一个使用默认字符集的 InputStreamReader BufferedReader br = new BufferedReader(isr);//创建一个使用默认大小输入缓冲区的缓冲字符输入流 Scanner scanner = new Scanner(System.in); while (true) { String s=scanner.next(); bw.write(s+"\n"); bw.flush();//冲刷 String back = br.readLine();//读取一个文本行。 System.out.println("金木研:" + back); } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}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 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符 InputStreamReader isr = new InputStreamReader(is);//创建一个使用默认字符集的 InputStreamReader BufferedReader br = new BufferedReader(isr);//创建一个使用默认大小输入缓冲区的缓冲字符输入流 OutputStream os = socket.getOutputStream();//返回此套接字的输出流 OutputStreamWriter osw = new OutputStreamWriter(os);//OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节 BufferedWriter bw = new BufferedWriter(osw);//创建一个使用默认大小输出缓冲区的缓冲字符输出流 Scanner scanner=new Scanner(System.in); while (true) { String back = br.readLine();//读取一个文本行。 System.out.println("神代利世:" + back); String s=scanner.next(); bw.write(s+"\n"); bw.flush();//冲刷 } // 关闭文件 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- 15/8/2网络连接/C-S连接
- socket实现c/s连接
- 判断网络连接状态[C#]
- socket的C/S连接流程
- [ Linux ][ C++ ] 多用户连接 c/s 模型
- 动态连接2-objdump -S -s hello
- 网络连接
- 连接网络
- 网络连接
- 网络连接
- 网络连接
- 网络连接
- 网络连接
- 网络连接
- 网络连接
- 网络连接
- 连接网络
- 网络连接
- 可用性评估方法
- 聊聊BFC吧
- 函数的定义与调用
- Web Service修炼之一XFire入门
- 在ubuntu下如何搜索文件?
- 15/8/2网络连接/C-S连接
- java 类加载机制
- 内存模型和名称空间
- Android基础知识之四大组件Activity(五)Activity生命周期场景的应用
- 【leetcode】 database Rising Temperature
- UVA 210
- webservice http soap
- HDOJ 1241 Oil Deposits(dfs)
- mysql-5.6.20-winx64安装及常见问题处理