java 简单实现socket

Posted 猫儿爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 简单实现socket相关的知识,希望对你有一定的参考价值。

server端

package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class serverluo {

    public serverluo() 
     {try{
        ServerSocket ss=new ServerSocket(9999);//服务器端口
        System.out.println("服务器正在监听");
        Socket s=ss.accept();// 监听
        //System.out.println("22");
        InputStreamReader  iw=new InputStreamReader(s.getInputStream());//从客户端接收信息
        BufferedReader br=new BufferedReader(iw);
        
    //    System.out.println(s1);
        
        PrintWriter pw=new PrintWriter(s.getOutputStream(),true);//向客户端发送信息
        //pw.println("你好 客户端  你发送的信息我已收到!");
        InputStreamReader is=new InputStreamReader(System.in);//读取控制台的内容
        BufferedReader bd=new BufferedReader(is);
        
        while(true)
            {
            String s1=br.readLine();
            System.out.println("客户端说:"+s1+"\r\n");
            
            System.out.println("服务器说:"+"\r\n");
            
            String s2=bd.readLine();
            pw.println(s2);
            
            }
        
     }catch(Exception e){}
     }
    
    public static void main(String []args)
     {
        serverluo sl=new serverluo();
        
     }
}

 

client端

package socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class client {
    
    public client()
      {try{
        Socket sk=new Socket("127.0.0.1",9999);
        PrintWriter pw=new PrintWriter(sk.getOutputStream(),true);//向服务器发送信息
        //pw.println("我是客户端");
        InputStreamReader is=new InputStreamReader(System.in);
        BufferedReader bb01=new BufferedReader(is);
        
        InputStreamReader im=new InputStreamReader(sk.getInputStream());//从服务器接收信息
        BufferedReader bb02=new BufferedReader(im);
        
        //System.out.println(s);
        
        
        while(true)
         {
            
            System.out.println("客户端说:");
            
            String s3=bb01.readLine();
            pw.println(s3);
            String s4=bb02.readLine();
            System.out.println("服务器说:"+s4+"\r\n");
            
            
         }
        
      }catch(Exception e){}
      }

    
    public static void main(String []args)
     {
        client cl=new client();
     }
}

 

以上是关于java 简单实现socket的主要内容,如果未能解决你的问题,请参考以下文章

java代码实现socket接口通讯(堵塞I/O)

java socket实现服务端,客户端简单网络通信。Chat

Java中Socket 实现最简单的客户端与服务端通信

Java中Socket 实现最简单的客户端与服务端通信

java 简单实现socket

利用java的Socket实现一个简单hello/hi聊天程序