java socket 浏览器_Socket实现Java和浏览器交互。
昨天寫(xiě)了段小程序,現(xiàn)貼出來(lái)看看。
以下是socket的簡(jiǎn)單介紹。獲取兩臺(tái)聯(lián)通的機(jī)器之間的IP和端口號(hào)等信息。
import java.io.IOException;
import java.net.Socket;
public class SockerDemo {
public static void main(String[] args) throws IOException {
Socket socket = new Socket();
System.out.println(socket.getLocalAddress());//這些方法用于獲取本地和遠(yuǎn)程的一些信息
System.out.println(socket.getLocalPort());
System.out.println(socket.getInetAddress());
// System.out.println(socket.getInputStream());
System.out.println(socket.isClosed());
System.out.println(socket.isBound());
System.out.println(socket.isConnected());
}
}
在IDEA工程中,同一src包下。
ServerSocket 這個(gè)類(lèi)的主要功能是監(jiān)聽(tīng)本機(jī)的一個(gè)端口。當(dāng)有事件發(fā)生的時(shí)候(或者說(shuō)新的連接到達(dá)的時(shí)候),新建一個(gè)Socket對(duì)象,用于與所連接機(jī)器與本機(jī)的交互。
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketDemo {
static ServerSocket serverSocket = null;
public ServerSocketDemo() throws IOException {
}
public static void main(String[] args) throws IOException {
serverSocket = new ServerSocket(8888);
service();
}
public static void service() {
while (true) {
Socket socket = null;
try {
socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte[] bytes = new byte[20480];
inputStream.read(bytes);
System.out.println(new String(bytes));
//OutputStream這個(gè)類(lèi)繼承自FileOutputStream
OutputStream outputStream = socket.getOutputStream();
File file = new File("src/file.html");
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(bytes);
outputStream.write(bytes);
socket.close();
outputStream.close();
System.out.println("新增連接:" + socket.getInetAddress() + ":" + socket.getPort());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
這是file.html文件。運(yùn)行上述Java程序,當(dāng)在瀏覽器中請(qǐng)求127.0.0.1:8888的時(shí)候,瀏覽器可跳轉(zhuǎn)到以下界面。
Title我要請(qǐng)求一張圖片
目前只能傳點(diǎn)文字。
這一行未執(zhí)行成功。今天想個(gè)辦法處理一下圖片的傳送和js文件的傳送。
總結(jié)
以上是生活随笔為你收集整理的java socket 浏览器_Socket实现Java和浏览器交互。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 10G ocp 题库
- 下一篇: html属性wmode代码,html –