java入门之Socket通信
2015-01-28 21:17
267 查看
package javaSocket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; public class Server { //Socket s=null; public static void main(String args[]){ int count=0; //Socket s; try { ServerSocket sever=new ServerSocket(8888); System.out.println("----------服务器已经启动正在等待连接-----------"); while(true){ Socket s=sever.accept(); ThreadSever th=new ThreadSever(s); th.run(); count++; System.out.println("第"+count+"个用户已登录!"); InetAddress address=s.getInetAddress(); System.out.println("当前用户的主机为:"+address.getHostName()); } /* InputStream severin=s.getInputStream(); BufferedReader bw=new BufferedReader(new InputStreamReader(severin)); String data; while((data=bw.readLine())!=null){ System.out.println(data); } s.shutdownInput(); OutputStream severout=s.getOutputStream(); PrintWriter pw=new PrintWriter(severout); pw.write("------登陆成功!欢迎您!-------"); pw.flush(); s.shutdownOutput(); severin.close(); bw.close(); severout.close(); pw.close();*/ } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ------------------------------------------------ package javaSocket; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; import java.io.*; public class Client{ public static void main(String[] args) throws Exception { Socket s=new Socket("LocalHost",8888); OutputStream clientout=s.getOutputStream(); PrintWriter pw=new PrintWriter(clientout); pw.write("姓名:xiesai,密码:123"); pw.flush(); s.shutdownOutput(); InputStream clientin=s.getInputStream(); BufferedReader bw=new BufferedReader(new InputStreamReader(clientin)); String data; while((data=bw.readLine())!=null){ System.out.println(data); } s.shutdownInput(); clientout.close(); pw.close(); clientin.close(); bw.close(); } } ------------------------------------------------ package javaSocket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; public class ThreadSever extends Thread { Socket s; public ThreadSever(Socket socket){ this.s=socket; } public void run(){ try { InputStream severin=s.getInputStream(); BufferedReader bw=new BufferedReader(new InputStreamReader(severin)); String data; while((data=bw.readLine())!=null){ System.out.println(data); } s.shutdownInput(); OutputStream severout=s.getOutputStream(); PrintWriter pw=new PrintWriter(severout); pw.write("------登陆成功!欢迎您!-------"); pw.flush(); s.shutdownOutput(); severin.close(); bw.close(); severout.close(); pw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- Java Socket 入门2 Java与C# Socket 通信
- Java通信编程之Socket入门
- Java 入门 之 Socket 服务器通信
- Java入门笔记9_Socket (转)
- java与c/c++进行socket通信的一些问题(2)
- java与c/c++进行socket通信的一些问题(1)
- java 网络编程(2.1)-----------多线程的Socket 通信
- java 网络编程(1)-----------最简单的Socket 通信
- java中的基于套结字(socket)的通信 一. 一个双人单方向通信例子
- java. socket 通信之后要 flush
- flex与java之间socket通信的好教程推荐.
- java与c/c++进行socket通信的一些问题(2)
- JAVA,Socket入门
- java与c/c++进行socket通信的一些问题
- Java入门笔记 9 Socket
- java与FlashSocket通信安全(转载)
- java与c/c++进行socket通信的一些问题(1)
- java socket编程入门与示例
- Java 中ServerSocket与Socket 通信的简单示例
- java 网络编程(2.3)-----------采用线程池多线程的Socket 通信