java网络编程之socket
2015-03-26 11:25
316 查看
基于tcp双向传输,socket编程共用信息流来接收和发送数据。
重点在于理解对不同端来说,输入与输出流的关系。对客户端来说,服务端的输出是客户端的输入。
对服务端来说,客户端的输出是服务端的输入。
重点在于理解对不同端来说,输入与输出流的关系。对客户端来说,服务端的输出是客户端的输入。
对服务端来说,客户端的输出是服务端的输入。
import java.io.*; import java.net.*; public class Client { public static void main(String args[]) throws Exception { //为了简单起见,所有的异常都直接往外抛 String host = "127.0.0.1"; //要连接的服务端IP地址 int port = 8899; //要连接的服务端对应的监听端口 //与服务端建立连接 Socket client = new Socket(host, port); //建立连接后就可以往服务端写数据了 BufferedReader is = new BufferedReader(new InputStreamReader(client.getInputStream())); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); PrintWriter os = new PrintWriter(client.getOutputStream()); String s; s = sin.readLine(); os.println(s); os.flush(); System.out.println("Server:"+is.readLine()); os.close(); is.close(); client.close(); } }
import java.io.*; import java.net.*; public class Server { public static void main(String args[]) throws IOException { //端口 int port = 8899; //建立服务端socket ServerSocket server = new ServerSocket(port); Socket socket = server.accept(); BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); String s = is.readLine(); //获取客户端的输入流 System.out.println("client:"+s); if(s.equals("hello")){ os.println("你好"); os.flush(); }else{ System.out.println("bye"); } is.close(); os.close(); socket.close(); server.close(); } }
相关文章推荐
- Java网络编程精解之ServerSocket用法详解一2
- Java网络编程精解之ServerSocket用法详解三
- Java网络编程-用SSL构建安全的Socket
- Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
- Java语言socket网络编程
- Java网络编程精解之ServerSocket用法详解二1
- Java网络编程从入门到精通(19):套接字(Socket)的异常
- java网络编程 UDP编程 Socket编程
- Socket的java网络编程原理
- Java Socket 网络编程问题剖析
- Java网络编程基础 1 建立一个提供当前时间字符串的ServerSocket
- 利用Socket进行Java网络编程
- 菜猪的JAVA 网络编程学习之Socket用法详解(上)
- Java网络编程从入门到精通(19):套接字(Socket)的异常
- Java网络编程-用SSL构建安全的Socket
- Java Socket网络编程基础
- 利用Socket进行Java网络编程
- 基于Socket的Java网络编程集粹
- Java Socket网络编程入门教程
- Java Socket网络编程五