#java#Socket编程收发数字

1.server.java

package SocketLearn;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) {
        try {
            //服务器打开端口8888
            ServerSocket serverSocket = new ServerSocket(8888);
            //在8888端口监听,看是否有连接过来
            Socket s = serverSocket.accept();
            //打开输入流
            InputStream is=s.getInputStream();
            //读取客户端发送的数据
            int msg=is.read();
            is.close();
            s.close();
            serverSocket.close();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}

2.client.java

 

package SocketLearn;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {
    public static void main(String[] args) {
        try {
            //连接到本机的8888端口
            Socket s = new Socket("127.0.0.1",8888);
            //打开输出流
            OutputStream os=s.getOutputStream();
            //发送数字到110到服务端
            os.write(110);
            os.close();
            s.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章