📄 client.java
字号:
package qq;
import java.util.Hashtable;
import java.net.Socket;
import java.net.ServerSocket;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.net.*;
import java.io.*;
public class Client {
//客户端公共变量声明
public static final int SERVERPORT = 10000;//服务器端口
public static final String SERVERIP = "127.0.0.1";//服务器IP
public int userPort = 10001;//客户端端口初始值
public UserInfo userInfo = new UserInfo();//用户信息(暂存)
public Hashtable userFriendList = new Hashtable();//好友列表(暂存)
public static Hashtable localUser = new Hashtable();//当前用户
public static Hashtable friendList = new Hashtable();//好友列表(key为用户id,value为用户好友列表)
//客户端与服务器端信息交互变量声明
private Socket socket = null;
private ServerSocket serverSocket = null;
ObjectOutputStream objOut = null;
ObjectInputStream objIn = null;
//发送信息
public void send(Object obj) {
try {
socket = new Socket(SERVERIP, SERVERPORT); //服务器端IP和端口号
objOut = new ObjectOutputStream(socket.getOutputStream());
objOut.writeObject(obj);
objOut.flush();
objOut.close();
socket.close();
} catch (UnknownHostException ex) {
} catch (IOException ex) {
}
}
//接受信息
public Object get(int Port) {
Object obj = new Object();
try {
serverSocket = new ServerSocket(Port);
socket = serverSocket.accept();
objIn = new ObjectInputStream(socket.getInputStream());
obj = objIn.readObject();
objIn.close();
socket.close();
serverSocket.close();
} catch (IOException ex) {
} catch (ClassNotFoundException ex) {
}
return obj;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -