?? myclient.java
字號:
package client;import java.net.*;import java.io.*;import TFrame;import NetRead;/** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */public class MyClient{ final int RECEIVE_OUT_PORT=9090; final int RECEIVE_IN_PORT=9091; PrintWriter m_printWriter; NetRead m_Owner; public MyClient(String str,NetRead netRead) { m_Owner=netRead; Socket socketIn=null,socketOut=null; Thread readThread=null; try { socketOut=new Socket(str,RECEIVE_OUT_PORT); socketIn=new Socket(str,RECEIVE_IN_PORT);//RECEIVE_IN_PORT); readThread=new ReadThread(socketIn,this); //生成serverThread的實例 readThread.start(); //啟動serverThread線程 OutputStreamWriter writer=new OutputStreamWriter(socketOut.getOutputStream()); m_printWriter=new PrintWriter(writer,true);// writeStr("hahahhaha"); } catch(Exception e) { System.out.println("can't connect to the server"); } } public static void main(String[] args) {// MyClient myClient1 = new MyClient("sxf"); } /** * 當數據來的時候調用 * @param str 讀進來的數據 */ 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; } /** * 用來顯示不是對方發過來的消息 */ public void showMessage(String str) { m_Owner.showMessage(str); } public void close() { m_printWriter.close(); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -