美文网首页
Socket 套接字

Socket 套接字

作者: 勤学奋进小郎君 | 来源:发表于2018-10-19 13:33 被阅读0次

client客户端

new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            //初始化接口对象
                            s = new Socket("127.0.0.1", shellport);
                            //实例化输出流对象
                            os = s.getOutputStream();
                            //通过流传输数据
                            os.write("hello".getBytes());
                            //关闭流
                            s.shutdownOutput();
                            //关闭接口对象
                            s.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }).start();

Server服务端

                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        //保持服务端一直存在
                        while (true) {
                            try {
                                //初始化一个套接字接口对象,ip:0.0.0.0,端口随机
                                ss = new ServerSocket(0);
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                            //获取端口号,给客户端用
                            shellport = ss.getLocalPort();
                            try {
                                //开启监听状态,开始阻塞,直到有客户端socket连接过来,才开始通行
                                socket = ss.accept();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                            try {
                                char[] cs = new char[10];
                                socket.setSoTimeout(10000);
                                //从输入流中读取来自客户端的数据
                                new BufferedReader(new InputStreamReader(socket.getInputStream())).read(cs);
                                //关闭输入流
                                socket.shutdownInput();
                                Log.e("接收数据", String.valueOf(cs));
                                //关闭套接字
                                socket.close();

                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }).start();

相关文章

  • iOS 原生Socket和CocoaAsyncSocket框架的

    一、Socket到底是什么? 1、Socket原理 1.1、套接字(Socket)概念 套接字(Socket)是通...

  • day19

    socket套接字 socket又叫套接字,实现网络通信的python通过提供socket标准库来支持socket...

  • 2018-09-12 day18网络编程

    1.socket套接字 socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字 套接字编程:...

  • Socket

    Socket socket是套接字,多指传输层网络接口。 Socket和SocketServer是基于套接字的服务...

  • Python基础语法-3

    socket套接字使用流程:1.创建套接字2.使用套接字收/发数据3.关闭套接字 创建一个TCP socket 创...

  • Socket 网络编程(一)

    Socket Socket,又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。 Socket...

  • CocoaAsyncSocket --Socket学习

    Socket理论 套接字(Socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信...

  • iOS 网络(三)-Socket

    一、Socket原理 1.套接字(Socket)概念 套接字(Socket)是通信的基石,是支持TCP/IP协议的...

  • 网络通信-----Socket

    Socket:又称套接字,底层要建立连接通道,通过套接字建立连接,向网络发出应答或请求 套接字(socket)是通...

  • 浅谈Linux C Socket编程

    Socket socket类型 流格式套接字(SOCK_STREAM) 数据报格式套接字(SOCK_DGRAM) ...

网友评论

      本文标题:Socket 套接字

      本文链接:https://www.haomeiwen.com/subject/fdvszftx.html