【发布时间】:2015-11-22 22:27:18
【问题描述】:
public class SOCKET_SERVER {
private JmailHelp JmailHELPER = new JmailHelp();
static int PORT = 444;
public static void main(String[] args) throws Exception {
SOCKET_SERVER SERVER = new SOCKET_SERVER();
SERVER.JmailHELPER.resetONN();
ServerSocket SRVSOCK = new ServerSocket(PORT);
//ArrayList<SocketStatus> OnlineUsers = new ArrayList<SocketStatus>();
Socket SOCK = SRVSOCK.accept();
//new ServerThread(SOCK).start();
SocketStatus a = new SocketStatus(SOCK, false);
//OnlineUsers.add(a);
//String action = "";
SERVER.ServerActionsHandler(SERVER, SRVSOCK, SOCK, a);
}//
}
如果我所给予的还不够,请原谅我,如果可以,请不要犹豫,并想尝试帮助我
出色地,
这是我的套接字服务器类ServerActionHandler 是我创建的一个方法,它从客户端接收一个字符串作为“输入”(BufferedReader)并调用正确的方法为客户端提供服务。
例如他想登录:
他(客户端)发送字符串“login”
-
然后服务器将
ServerActionHandler作为一个“输入”在一个名为action的字符串中,然后识别“登录”,然后从服务器类调用Acceptlogin方法 同时发送“logi 消息”的客户端正在从客户端类调用 Dologin 方法
4.ServerActionsHandler 的循环结束
5.一个新的循环开始向客户端询问新的操作
我的项目适用于一台服务器和一个客户端 我想让它为许多客户工作
还有更多我使用的东西 JmailHELPER 对象
在SOCKET_SERVER 类的几乎所有方法中(例如 login_accept,register_accept...)
为了调用它的类的一些方法。
并且SocketStatus保留一个变量,如果使用服务器的某个套接字是否已登录
据我所知,我必须创建一个 ServerThreads 类来扩展 Threads 以处理多个用户。
该类方法的构造函数和运行应该做什么
例如 A SocketThread 我有这个http://www.cdk5.net/ipc/programCode/TCPServer.java
谢谢。
【问题讨论】:
标签: java multithreading sockets server