?? myserver.java
字號:
package server;//類receiveServerimport java.io.*;import java.util.*;import java.net.*;import TFrame;import NetRead;public class MyServer{ final int RECEIVE_IN_PORT=9090; final int RECEIVE_OUT_PORT=9091; //該服務器的端口號 PrintWriter m_printWriter; ServerSocket m_rInServer,m_rOutServer; NetRead m_Owner; //receiveServer的構造器 public MyServer(NetRead netRead) { m_Owner=netRead; m_rInServer=null; m_rOutServer=null; //ServerSocket的實例 Socket socketIn=null,socketOut=null; //用戶請求的套接字 Thread readThread=null; //用來讀對方傳來數(shù)據(jù)的線程 try { m_rInServer=new ServerSocket(RECEIVE_IN_PORT); m_rOutServer=new ServerSocket(RECEIVE_OUT_PORT); //初始化ServerSocket showMessage("Welcome to the server!"); System.out.println("Welcome to the server!"); System.out.println(new Date()); System.out.println("The server is ready!"); System.out.println("Port: "+RECEIVE_IN_PORT); System.out.println("Local machine's name:"+InetAddress.getLocalHost()); //等待用戶請求 socketIn=m_rInServer.accept(); socketOut=m_rOutServer.accept(); //接收客戶機連接請求 showMessage("Has been conected"); readThread=new ReadThread(socketIn,this); //生成serverThread的實例 readThread.start(); //啟動serverThread線程 OutputStreamWriter writer=new OutputStreamWriter(socketOut.getOutputStream()); m_printWriter=new PrintWriter(writer,true); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void main(String args[]) {// new MyServer(); } //end of main /** * 當數(shù)據(jù)來的時候調用 * @param str 讀進來的數(shù)據(jù) */ protected void readStr(String str) { System.out.println(str); m_Owner.readStr(str); } /** * 往對方寫東西 * @param str 要寫的東西 * @return 若寫成功,則返回真 */ public boolean writeStr(String str) { if(m_printWriter==null)return false; try { m_printWriter.println(str); m_printWriter.flush(); } catch(Exception e) { return false; } return true; } private void showMessage(String str) { m_Owner.showMessage(str); System.out.println(str); } public void close() { try{ m_rInServer.close(); m_rOutServer.close(); m_printWriter.close(); }catch(Exception e){} }} //end of class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -