网络编程第四次实验.doc
文本预览下载声明
仲恺农业工程学院实验报告纸
信息科学与技术 (院、系)通信工程 专业 3 班 24 组 《网络编程》
学号 4324 姓名 欧燕明 实验日期 2015-5-27 教师评定参考教材358-360页例子,利用套接字结合文件输入输出流实现服务器与客户机之间文件内容传输。
package cn.itcast.text;
import .*;
import java.io.*;
public class ClientSocket {private String ip;private int port;private Socket socket = null;DataOutputStream out = null;DataInputStream getMessageStream = null;public ClientSocket(String ip, int port) {this.ip = ip;this.port = port;}/*** 创建socket连接** @throws Exception*exception*/public void CreateConnection() throws Exception {try {socket = new Socket(ip, port);} catch (Exception e) {e.printStackTrace();if (socket != null)socket.close();throw e;} finally {}}public void sendMessage(String sendMessage) throws Exception {try {out = new DataOutputStream(socket.getOutputStream());if (sendMessage.equals(Windows)) {out.writeByte(0x1);out.flush();return;}if (sendMessage.equals(Unix)) {out.writeByte(0x2);out.flush();return;}if (sendMessage.equals(Linux)) {out.writeByte(0x3);out.flush();} else {out.writeUTF(sendMessage);out.flush();}} catch (Exception e) {e.printStackTrace();if (out != null)out.close();throw e;} finally {}}public DataInputStream getMessageStream() throws Exception {try {getMessageStream = new DataInputStream(new BufferedInputStream(socket.getInputStream()));return getMessageStream;} catch (Exception e) {e.printStackTrace();if (getMessageStream != null)getMessageStream.close();throw e;} finally {}}public void shutDownConnection() {try {if (out != null)out.close();if (getMessageStream != null)getMessageStream.close();if (socket != null)socket.close();} catch (Exception e) {}}
}
package cn.itcast.text;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
public class ClientTest {private ClientSocket cs = null;private String ip = localhost;// 设置成服务器IPprivate int port = 8821;private String sendMessage = Windwos;public ClientTest() {try {if (createConnection()) {sendMessage
显示全部