📄 chatsocket.java
字号:
package simplechatclient;import java.net.*;import java.io.*;import javax.swing.text.*;/** * Title: 聊天小程序 * Description: 这是一个使用SOCKET制作的网络聊天程序 * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */public class ChatSocket { public String Name="chatScoket"; private String remoteAddr; private int remotePort; JTextComponent outText; private Socket socket; private Sender sender; private ReceiveThread receiver; public ChatSocket(String hostAddr,int port) { remoteAddr=hostAddr; remotePort=port; } public ChatSocket(String strName,Socket newSocket) { socket=newSocket; Name=strName; remoteAddr=socket.getInetAddress().toString(); remotePort=socket.getPort(); } public void setOutTextComponent(JTextComponent component){ outText=component; } public void setName(String newName){ Name=newName; } public String getName(){ return Name; } public boolean connect(){ try{ if(socket==null) socket=new Socket(remoteAddr,remotePort); socket.setSoTimeout(0); sender=new Sender(socket.getOutputStream()); receiver=new ReceiveThread(Name,socket.getInputStream(),outText); receiver.setParent(this); receiver.start(); } catch(Exception e){ } return true; } public void disConnect(){ send("BYE"); close(); } public void close(){ try{ sender=null; receiver=null; socket.close(); }catch(Exception e){ } } public boolean send(String msg){ return(sender.send(msg)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -