Java之TCP传输小Demo(无线程):服务端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011304490/article/details/84501891
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServerDemo {
    public static void main(String[] args) throws IOException
    {
        System.out.println("服务端启动......");

        ServerSocket Ssocket = new ServerSocket(10000);

        while (true)
        {
            Socket s = Ssocket.accept();

            String ip = s.getInetAddress().getHostAddress();

            byte[] buf = new byte[1024];

            InputStream in = s.getInputStream();

            int len = in.read(buf);

            String text = new String(buf,0,len);

            System.out.println(ip+":"+text);

            //使用客户端Socket对象的输出流给客户端返回数据
            OutputStream out = s.getOutputStream();
            out.write((ip+"成功发送......").getBytes());

            if("886".equals(text))
            {
                s.close();
                Ssocket.close();
                System.out.println("服务端关闭......");
                break;
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/u011304490/article/details/84501891