J2EE Part 15

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: