




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称:使用TCP协议的Socket网络程序设计实验目的:掌握Socket通讯机制,掌握Socket和ServerSocket类和相关方法。实验环境:Windows XP ,Eclipse实验内容和步骤:1、创建服务器和客户程序,在运行客户程序的计算机上输入的内容,可以在服务器屏幕上看到。2、有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串plain的话,服务器仅将hello字符串返回给用户。否则将用户的话追加到当前目录的文本文件Memo.txt中(路径为Memo.txt),并向用户返回OK。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。3、使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的hello请求时会回应一个hello,对客户端的其他请求不响应。源程序:/Client.javaimport java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.DataInputStream;import java.io.ObjectOutputStream;import .Socket;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;public class Client extends JFrame implements ActionListenerJLabel lMessage;JTextField tMessage;JButton sendButton,exitButton;public static void main(String args)new Client();/构造函数public Client()Container content = this.getContentPane();content.setLayout(new GridLayout(2,2);lMessage = new JLabel(请输入要发送的消息);tMessage = new JTextField();sendButton = new JButton(发送);exitButton = new JButton(退出);content.add(lMessage);content.add(tMessage);content.add(sendButton);content.add(exitButton);sendButton.addActionListener(this);exitButton.addActionListener(this);this.pack();this.setVisible(true);this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubObject obj = e.getSource();if(obj = sendButton)SendMessage sendMessage = new SendMessage();sendMessage.sendMsg = tMessage.getText().toString();trySocket socket = new Socket(,8888);ObjectOutputStream outStream = new ObjectOutputStream(socket.getOutputStream();outStream.writeObject(SendMessage)sendMessage);DataInputStream inStream = new DataInputStream(socket.getInputStream();String str = inStream.readUTF();if(str.equals(wrong)elseJOptionPane.showMessageDialog(null, str,服务器返回信息,JOptionPane.PLAIN_MESSAGE);socket.close();catch(Exception e2)JOptionPane.showMessageDialog(null, e, 错误信息, JOptionPane.PLAIN_MESSAGE);elseSystem.exit(0);class SendMessage extends Object implements java.io.SerializableString sendMsg;/Server.javaimport .ServerSocket;import .Socket;public class Server implements RunnableServerSocket server = null;/服务器端套接字Socket client = null;/客户端套接字Thread serverThread;public static void main(String args)new Server();public Server()tryserver = new ServerSocket(8888);serverThread = new Thread(this);serverThread.start();catch(Exception e)System.out.println(服务器端: + e);Overridepublic void run() trywhile(true)client = server.accept();Connect con = new Connect(client);catch(Exception e)System.out.println(服务器端2: + e);/Connect.javaimport java.io.DataOutputStream;import java.io.ObjectInputStream;import .Socket;import .URLEncoder;public class Connect SendMessage data;ObjectInputStream readClient;DataOutputStream writeClient;public Connect(Socket ioClient)tryreadClient = new ObjectInputStream(ioClient.getInputStream();writeClient = new DataOutputStream(ioClient.getOutputStream();data = (SendMessage)readClient.readObject();/读取客户数据String feadBack;String str2 = hello; if(data.sendMsg.equals(str2)feadBack = data.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蜂产品加工工综合考核试卷及答案
- 人工合成晶体工成本控制考核试卷及答案
- 按摩咨询接待服务方案
- 韩束网店营销策划方案
- 建筑方案设计师考核
- 2025版司法局《刑事自诉案件反诉状》(空白模板)
- 玉米须茶营销方案策划
- 屋顶建筑垃圾转运方案设计
- 宿舍建筑方案设计图纸
- 城乡规划建筑方案设计
- 钢琴入门知识课件
- 黑龙江省合格考数学试卷
- 城市更新专项规划服务方案投标文件(技术方案)
- 中心静脉导管维护的安全护理
- 2026高考物理一轮复习-第十章-第54课时-专题强化:测电阻的其他几种方法-专项训练【含答案】
- 多囊卵巢综合征的超声诊断
- 售后索赔流程管理办法
- 2025 高中地理核心素养之综合思维培养(气候与建筑)课件
- 幼儿园中国茶文化课件
- DB3205∕T 1105-2023 房屋安全鉴定服务规范
- 食堂燃气操作人员培训
评论
0/150
提交评论