#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();
        }
    }
}

 

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