首页 > 其他分享 >Socket

Socket

时间:2023-05-29 10:46:21浏览次数:47  
标签:Socket System String println new out

1.IP操作

public class Web1 {
    public static void main(String[] args) throws IOException {
        try {
            //查询ip
            InetAddress ia=InetAddress.getByName("www.baidu.com");
            System.out.println(ia);
            //本机地址
            InetAddress ia1=InetAddress.getLocalHost();
            System.out.println(ia1);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }

        Process p=Runtime.getRuntime().exec("ping "+"127.0.0.1");
        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line = null;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null) {
            if (line.length() != 0)
                sb.append(line + "\r\n");
        }
        System.out.println("本次指令返回的消息是:");
        System.out.println(sb.toString());
    }
}

2.Socket发消息

  • Client
public class Client {
    public static void main(String[] args) {
        Socket s = null;
        OutputStream os;
        DataOutputStream dos;
        try {
            //连接端口
            s = new Socket("127.0.0.1", 8888);
            System.out.println(s);
            //打开输出流
             os = s.getOutputStream();
             dos = new DataOutputStream(os);

            while(true) {
                Scanner sc = new Scanner(System.in);
                String str = sc.next();
                //发送数据到服务器、
                dos.writeUTF(str);
            }
        } catch (IOException e) {
                e.printStackTrace();
        }
    }
}
  • Server
public class Server {
    public static void main(String[] args) {
            //服务器
            ServerSocket ss;
            InputStream is;
            DataInputStream dis;
            try {
                    //打开端口8888
                    ss = new ServerSocket(8888);
                    Socket s = ss.accept();

                    //打开输入流
                    is= s.getInputStream();
                    dis= new DataInputStream(is);

                    while(true){
                    //读取客户端发送的数据
                    String msg = dis.readUTF();
                    // int msg=is.read();
                    System.out.println(msg);
                    }


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

    }
}

标签:Socket,System,String,println,new,out
From: https://www.cnblogs.com/lwx11111/p/17439734.html

相关文章

  • brpc - Socket::Write
    Socket::Write构建一个WriteRequest,然后调用StartWrite().Socket::StartWrite有一个_write_head成员,每次写入时,会将WriteRequest地址写入这个成员,写入操作会返回旧的req。如果旧的req存在,则req->next=old_req,当前线程直接返回。当前的req会在旧req写完之后被写入。......
  • C# Socket异步通信
    转载https://www.cnblogs.com/llllll/archive/2009/05/13/1455703.html 服务器端TCPServer 1、使用的通讯通道:socket2、用到的基本功能:Bind,Listen,BeginAcceptEndAcceptBeginReceive  EndReceive3、函数参数说明 Socket listener = new Socket(AddressFam......
  • 如何在 Go 中创建 WebSocket 应用程序
    要基于net/http库编写一个简单的WebSocket回显服务器,您需要:发起握手从客户端接收数据帧向客户端发送数据帧关闭握手首先,让我们创建一个带有WebSocket端点的HTTP处理程序://HTTPserverwithWebSocketendpointfuncServer(){http.HandleFunc("/",func......
  • [golang]gin框架接收websocket通信
    前言WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket让客户端和服务端之间的数据交换变得非常简单,且允许服务器主动向客户端推送数据,并且之后客户端和服务端所有的通信都依靠这个专用协议进行。本文使用gin框架编写服务端应用,配置路由接收websocket请求并处理。......
  • springboot整合websocket
    一、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId&g......
  • UNIX网络编程:socket & select() 实现clients/server通信
    一、问题引入UNIX网络编程卷1:套接字联网API(第三版)第6章介绍了I/O复用可以通过select()的单进程服务器与多客户端通信。UNIX下可用的5中I/O模型:阻塞式I/O非阻塞式I/OI/O(select和poll)信号驱动式I/O(SIGIO)异步I/O(POSIX的aio_系列函数)其中前面4种可以分为同步I/O,第五种为......
  • 使用Node搭建一个本地的WebSocket服务
    首先创建一个目录,cd到目录下,npminit-y一路回车,安装一个插件npmiwebsocket建一个server.js文件constWebSocketServer=require('websocket').serverconsthttp=require('http')constport=8000lettime=0//创建服务器constserver=http.createServe......
  • 记录一下SOCKET编程
    记录一下基本的socket编程首先贴几段代码centos下的server代码#include<bits/stdc++.h>#include<unistd.h>#include<arpa/inet.h>#include<sys/socket.h>usingnamespacestd;intmain(){intserver,client;structsockaddr_inserverAddr,clientAddr......
  • 设置启动WebSocket并配置程序池
    开启WebSocket服务1.导航到“控制面板”>“程序”>“程序和功能”>“启用或禁用Windows功能”(位于屏幕左侧)。2.打开以下节点:“InternetInformationServices”>“万维网服务”>“应用程序开发功能”。3.选择“WebSocket协议”功能。选择“确定”。配置IIS应......
  • 轮询、长轮询、websocket
    轮询、长轮询、websocket一、轮询在一些需要进行实时查询的场景下应用比如投票系统:大家一起在一个页面上投票在不刷新页面的情况下,实时查看投票结果1、后端代码fromflaskimportFlask,render_template,request,jsonifyapp=Flask(__name__)USERS={......