1. 程式人生 > >API網路程式設計學習總結2

API網路程式設計學習總結2

TCP協議

//客戶端

package web.nn;

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

public class Client {
    public static void main(String[] args) throws IOException {
        Socket client = new Socket("192.168.43.43", 8888);
        OutputStream out = client.getOutputStream();
        out.write("Hello server!!!".getBytes());
        InputStream input = client.getInputStream();
        byte[] b = new byte[1024];
        int len = input.read(b);
        System.out.println(new String(b,0,len));

        client.close();
    }
}
//伺服器

package web.nn;

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

public class Server {
    public static void main(String[] args) throws IOException {
        ServerSocket server = new ServerSocket(8888);
        Socket accept = server.accept();
        InputStream input = accept.getInputStream();
        byte[] b = new byte[1024];
        int len = input.read(b);
        String s = new String(b, 0, len);
        System.out.println(accept.getInetAddress().getHostAddress() + ": " + s);
        OutputStream out = accept.getOutputStream();
        out.write("good job!".getBytes());
        accept.close();
    }
}