西安邮电大学素质拓展 西安邮电大学Socket网络编程实验报告.docVIP

  • 16
  • 0
  • 约1.12万字
  • 约 16页
  • 2018-06-05 发布于江西
  • 举报

西安邮电大学素质拓展 西安邮电大学Socket网络编程实验报告.doc

西安邮电大学素质拓展 西安邮电大学Socket网络编程实验报告.doc

西安邮电大学素质拓展 西安邮电大学Socket网络编程实验报告 导读:就爱阅读网友为您分享以下“西安邮电大学Socket网络编程实验报告”的资讯,希望对您有所帮助,感谢您对92的支持! 《高级Internet》实验报告 题目: Socket 网络编程 学生姓名: 班 级: 学 号: 指导老师: 王文浪 成 绩: 西安邮电大学计算机学院 2015 年 4 月 27 日 一、 实验目的 ② ③ ④ ⑤ 熟悉Socket网络编程 熟悉CS客户机模式 熟悉ServerSocket编写服务端 熟悉使用多线程机制处理业务 了解客户机之间通信方式 二、 实验内容及要求 ② ③ ④ ⑤ ⑥ 采用CS模式,通过客户机向服务器端发送消息; 采用Socket来实现客户机之间的网络通信; 通过ServerSocket创建服务端来处理接受客户机请求; 通过多线程方式来处理客户机之间的通信请求; 实现通信的界面窗口; 实验内容有发送私聊消息、向选中用户发送文件、用户接受文件。 三、 实验过程 确定编程语言,架构方式,实及通信的协议 编程语言:Java; 结构方式:CS客户机模式; 通信协议:在过程中为每一条通信的信息设定一个type参数,标志着通信的类型; 1:向选中用户发送私信; 0: 上下线更新 -1:下线请求 2:请求发送文件 3:确定接收文件 创建工程项目SuperInternet_Client(客户机) SuperInternet_Server(服务器端) 项目客户机目录结构: 项目的服务器端目录结构: 创建登录界面ChatLogin.java 1)(客户机)实现的核心代码: //监听登录按钮事件(登录时从配置文件中读取用户的配置信息)btnLoginButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //读取配置文件 Properties userProperties = new Properties(); File file = new File(\); //加载配置文件的信息 LoadPropertiesUtil.loadPro(userProperties, file); //获得输入用户名 String uname = textField.getText().toString(); if(file.length() != 0) { //在配置文件中是以键值对的方式存放用户的信息,用户名(key)=密码值(value) if(userProperties.containsKey(uname)) { //配置文件中包含该用户 //获取密码框输入的用户名 String upass = new String(passwordField.getPassword()); //判断用户密码是否正确 if(upass.equals(userProperties.getProperty(uname))) { //创建网络连接并显示聊天窗口 System.out.println(\连接成功!!\); try { //创建本地网络连接,端口为8080 Socket client = new Socket(\,8080); //将登录按钮设置为不可编辑 btnLoginBu

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档