📄 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 + -