1.下載字串
a. 先建立一個 server,開放 port 5432 (SimpleServer.java)。
程式碼:
SimpleServer.java
import java.net.*;
import java.io.*;
public class SimpleServer {
public static void main ( String args [ ] ){
ServerSocket s = null;
try {
s = new ServerSocket ( 5432 );
} catch ( IOException e ){
e.printStackTrace();
}
while ( true ){
try{
Socket s1 = s.accept();
OutputStream s1out = s1.getOutputStream();
BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(s1out) );
bw.write( "Hello Net World! I am the teacher winjow!\n" );
bw.close();
s1.close();
} catch ( IOException e ){
e.printStackTrace();
}
} // while
} // main
} // class
run_server.bat
javac SimpleServer.java
java -cp . SimpleServer
pause
b. 執行 client 下載程式 (SimpleClient.java)。
程式碼:
SimpleClient.java
import java.net.*;
import java.io.*;
public class SimpleClient{
public static void main( String[] args ){
try{
Socket s1 = new Socket("192.168.2.168", 5432);
InputStream is = s1.getInputStream();
InputStreamReader isr = new InputStreamReader( is );
BufferedReader br = new BufferedReader( isr );
System.out.println( br.readLine() );
br.close();
s1.close();
} catch ( ConnectException connExc ){
System.err.println( "Could not connect." );
} catch ( IOException e ){
System.out.println(e);
}
} //main()
} //class
run_client.bat
javac SimpleClient.java
java -cp . SimpleClient
pause
2.下載檔案,利用二位元(byte)傳輸
a.利用二位元傳輸的好處是,不管原始檔案是何種類型(文字、聲音、影像、圖片等等),都可以做。
b.程式邏輯及用字:有"Stream"就是二位元;有"File"就是檔案。
Server 端:
讀取檔案用:FileInputStream
輸出二位元到網路用:OutputStream
Client 端:
從網路讀取二位元用:InputStream
輸出並儲存到檔案用:FileOutputStream
程式碼:
PS 課外:如何在網頁的圖片上顯示文字及時間
感謝黛安娜同學辛苦的爬文、測試!
利用 table 包 table 的概念:
1.在一個 <table> 裡只放一個 <td>,利用在 <td> 裡面使用控制大小的參數,來控制 table 的大小。
2.然後在這 <td> 裡面放一張圖片,用上面控制大小的方法,來符合該圖片的大小(像素)。
3.在第一個 <td> 裡,再建一個 table,這個 table 裡再建立一個 <td>。
4.在第二個 <td> 裡,就可以上下置中(valign='middle')、左右置中(align='center')。然後將文字及時間放入。
程式碼:
<%@ page contentType="text/html;charset=UTF-8"
import="java.util.*"%>
<html>
<head><title>Hello World!</title></head>
<body background='../images/99.jpg' ><br><br><br>
<CENTER>
<TABLE background='../images/011.gif' border=0 cellPadding=3 cellSpacing=1>
<TD vAlign=center align=center width="560" height=420>
<TABLE border=0 >
<TD align=center vAlign=center width="400" height=300 >
<%
out.println("<img src='../images/welcome06_07.gif'><br>");
out.println("<center><H1>現在時間</H1></center>");
out.println("<H3><B>"+new Date()+"</B></H3>");
%>
</TD>
</TABLE>
</TD>
</TABLE><br><br>
<a href='../index.jsp'><center> <img src='../images/home_465.gif' ></center> </a><br>
</body>
</html>
結果:
No comments:
Post a Comment