2.服务器端
2025年09月21日
2.服务器端
服务器端程序是和客户端程序无关的,是单独运行的。现在新增加服务器端程序Server类。
服务器端首先绑定某个固定的端口号(本例端口号用8 000号,见代码11.4的第4行),在此端口等待监听,并等待客户端发来的网连连接请求,一旦收到客户端请求并成功建立连接,即获得和此客户端的连接对象socket,见代码11.4的第7行。然后,在此socket对象的基础上建立服务器端和此客户端之间的输入输出流,见代码11.4的第11行到第14行。
代码11.4的第16行接收客户端发来的用户名和密码字符串,第17行到第19行将接收到的字符串用“@”分割,得到一个字符串数组。分割得到的第0部分是功能字符串,分割得到的第1部分是用户名,分割得到的第2部分是密码(在这里用户名和密码本身是不允许包含“@”的)。
登录检查时,需要将得到的用户名和密码与已注册的用户账号进行匹配,而注册的用户信息是需要存储在文件或者数据库中的(一般是数据库)。当前我们先简化登录验证的部分,用一个单一的用户名和密码来模拟用户登录检查,见代码11.4的第21行到第26行。
【代码11.4】新增Server类
代码11.4