java 客户端 tcp_如何在java中实现TCP服务器和TCP客户端传输文件

我实现了简单的TCP服务器和TCP客户端类,可以从客户端发送消息到服务器,消息将在服务器端转换为大写,但是如何实现从服务器到客户端的传输文件,并从客户端上传文件到服务器.以下代码是我所得到的.

TCPClient.java:

import java.io.*;

import java.net.*;

class TCPClient {

public static void main(String args[]) throws Exception {

String sentence;

String modifiedSentence;

BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));

Socket clientSocket = new Socket("127.0.0.1",6789);

DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());

BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

sentence = inFromUser.readLine();

outToServer.writeBytes(sentence + "\n");

modifiedSentence = inFromServer.readLine();

System.out.println("FROM SERVER:" + modifiedSentence);

clientSocket.close();

}

}

TCPServer.java:

import java.io.*;

import java.net.*;

class TCPServer {

public static void main(String args[]) throws Exception {

int firsttime = 1;

while (true) {

String clientSentence;

String capitalizedSentence="";

ServerSocket welcomeSocket = new ServerSocket(3248);

Socket connectionSocket = welcomeSocket.accept();

BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));

DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());

clientSentence = inFromClient.readLine();

//System.out.println(clientSentence);

if (clientSentence.equals("set")) {

outToClient.writeBytes("connection is ");

System.out.println("running here");

//welcomeSocket.close();

//outToClient.writeBytes(capitalizedSentence);

}

capitalizedSentence = clientSentence.toUpperCase() + "\n";

//if(!clientSentence.equals("quit"))

outToClient.writeBytes(capitalizedSentence+"enter the message or command: ");

System.out.println("passed");

//outToClient.writeBytes("enter the message or command: ");

welcomeSocket.close();

System.out.println("connection terminated");

}

}

}

所以,首先执行TCPServer.java,然后执行TCPClient.java,我尝试使用TCPServer.java中的if子句来测试用户的输入,现在我真的想要实现如何从双方(下载和上传).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值