小编sta*_*ler的帖子

如何使用java socket在客户端和服务器之间实现传输文件

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

TCPClient.java

        import java.io.*;
        import java.net.*;
        import java.util.Scanner;

 class TCPClient {

public static void main(String args[]) throws Exception {
        int filesize=6022386;
        int bytesRead;
        int current = 0;
    String ipAdd="";
    int portNum=0;
    boolean goes=false;
    if(goes==false){
    System.out.println("please input the ip address of the file server");
    Scanner scan=new Scanner(System.in);
    ipAdd=scan.nextLine();
    System.out.println("please input the port number of the file server");
    Scanner scan1=new Scanner(System.in);
    portNum=scan1.nextInt();
    goes=true;
    }
    System.out.println("input done");
    int timeCount=1;
    while(goes==true){
    //System.out.println("connection establishing");

    String sentence="";
    String modifiedSentence;

    BufferedReader inFromUser = new BufferedReader(new InputStreamReader(
            System.in)); …
Run Code Online (Sandbox Code Playgroud)

java sockets tcp file-transfer

33
推荐指数
1
解决办法
10万
查看次数

如何在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();
    }
}
Run Code Online (Sandbox Code Playgroud)

TCPServer.java:

import java.io.*;
import java.net.*;

class TCPServer {
    public static void main(String args[]) throws Exception {
        int firsttime …
Run Code Online (Sandbox Code Playgroud)

java client tcp

11
推荐指数
1
解决办法
7万
查看次数

算法在树中查找最大独立集

我需要一个算法来查找树中的最大独立集.我想从所有叶节点开始,然后删除直接父节点到这些叶节点,然后选择我们删除的父节点的父节点,递归地重复这个过程,直到我们到达root.这是在O(n)时间内完成的吗?任何回复表示赞赏.谢谢.

并且有人可以请指出一个算法来找到树中的最大支配集.

algorithm tree independent-set

11
推荐指数
1
解决办法
1万
查看次数

网络负载和到达间隔时间

对于到达间隔时间的定义我有点困惑,它是指两个成功发送数据包之间的时间吗?通过使用opnet,我观察到,到达时间越短,网络负载越高,这是一个正确的结论吗?谢谢

time networking load

6
推荐指数
1
解决办法
6708
查看次数

使用DataInputStream从文件读取非常慢

我有一个包含大量数字的文件.

我曾尝试使用以下代码从文件中读取它,但它是超级慢任何人都可以帮助减少时间?

以下是我的代码以非常慢的方式阅读它:

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;

public class FileInput {

  public static void main(String[] args) {

    Scanner scan1 = new Scanner(System.in);
    String filename = scan1.nextLine();

    File file = new File(filename);
    FileInputStream fis = null;
    BufferedInputStream bis = null;
    DataInputStream dis = null;

    try {
          fis = new FileInputStream(file);

      bis = new BufferedInputStream(fis);
      dis = new DataInputStream(bis);

      while (dis.available() != 0) {

        System.out.println(dis.readLine());
      }

      fis.close();
      bis.close();
      dis.close();

    } catch (FileNotFoundException …
Run Code Online (Sandbox Code Playgroud)

java file-io

3
推荐指数
1
解决办法
1579
查看次数

设计和分析线性时间算法

设计和分析线性时间算法以确定在n个元素的列表中是否存在元素,其在列表中至少重复n/10次.

我怎样才能做到这一点?我发布了自己的想法作为答案.

algorithm linear-search

3
推荐指数
1
解决办法
2862
查看次数

在pcap文件中收集数据包长度

大家好,我如何收集pcap文件中每个数据包的数据包长度?非常感谢

pcap

1
推荐指数
1
解决办法
6627
查看次数