我是一个新手,我想完成从服务器到客户端的文件传输,“用它做点什么”,然后把文件发送回服务器。我使用的最基本的代码如下:
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Main {
public static voi
我不确定我想做的事是否可能。我想要一个套接字服务器运行,多个客户端可以连接到它。客户端A将一个文件拖放到他的GUI上,客户端B得到一个弹出窗口,询问他是否想接收该文件。如果同意,客户端A开始上传文件,客户机B开始直接下载文件。这个是可能的吗?应该先将文件传输到服务器吗?如果我向服务器发送一个文件,它可以工作,但是当我试图将一个文件发送到客户机B时,我会得到以下内容:
java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native M
我刚开始学习编程,我想在java中创建聊天,你可以在那里发送文件等等。当我尝试创建文件传输时,我得到了这个错误。
java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:170)
所以,我正在创建一个简单的文件传输应用程序。当我运行它时,我会得到一个连接拒绝错误。现在,防火墙没有问题,因为当我试图从我所遵循的书中运行一个示例代码时,它运行得非常完美。服务器无错误地启动。
服务器代码:
public class Server
{
final static int TRANSFER_PORT = 1215;
final static int FILEINFO_PORT = 1216;
static int filesize;
static String filename;
public static void main(String[] args) throws IOEx
客户端:
public class FileClient {
static int Min = 1050;
static int Max = 15000;
static int PORT = Min + (int)(Math.random() * ((Max - Min) + 1));
public static void main(String[] args) throws IOException {
Socket sock = new Socket("localhost", PORT);
if (PORT>=20
我正在使用c#中的tcp套接字制作一个应用服务器客户端。
该应用程序有多个任务,如文件传输。文件管理器..聊天..(稍后语音)
因此,我决定创建一个套接字来接收字符串形式的命令,并创建另一个套接字来传输文件。
这是一种编写服务器-客户端应用程序的好方法,还是应该尝试另一种方法?因为用户可以在接收/发送文件时发送消息
我如何才能告诉(文件传输服务器)只接受已经与主服务器连接的相同客户端
例如:服务器侦听端口8000并接受客户端。和端口8111上的文件传输
public StartSever()
{
sr = new StreamReader(networkStream);
while(c
有这个FTP客户端,我在其中传输字节数组的文件。在控制台中,它显示已成功传输,但没有传输任何内容,并且我收到以下错误:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPl
我正在写一个带套接字的远程控制键盘记录器...(客户端)每次执行send_pictures_data(self,s_socket)时,当跳回我的主循环时,我都会收到这个错误...文件传输工作正常,但我不知道为什么套接字在运行后会损坏。非常感谢你的建议。:) def send_pictures_data(self,s_socket):
global i
print("pictures")
shutil.make_archive('pic'+str(i), 'zip', './scre
我试图发送一个字符串,即文件名,然后将文件本身发送到服务器。正在接收该字符串并将其用于服务器创建该文件。但是,服务器并没有将任何数据实际写入文件中。
在将Writer的文件传输添加到服务器和客户端(文件名是硬编码的)之前,我已经完成了文件传输,但现在我无法同时完成这两个任务。
客户端:
public class Client {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
while (true) {
我正在尝试用Java创建一个文件传输的客户端-服务器模型,在该模型中,客户端读取文件并将数据发送到服务器,服务器将接收数据并将其写入文件。我已经看过的帖子了,但它处理的是C语言。
我写了一个简单的算法,只要文件连接到服务器,它就会立即发送。
以下是客户端的代码:
import java.io.*;
import java.net.Socket;
public class Client {
public static void main(String args[]) {
try {
Socket s = new Socket(args[0], I
我目前正在开发一个文件传输程序,我遇到了一个奇怪的问题。我有两个类:一个发送者类和一个接收者类。你可以阅读下面的错误信息和源代码。提前感谢您的帮助。
发件人:
public static void sendFile(final File file, final String ip){
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Socket s = new Socket(ip, 4816);
DataOu
我试图用java中的套接字实现文件传输。我走了这么远,但问题是我无法将文件发送到服务器。客户端不写入文件的内容。我知道我需要创建一个循环,但我做不到。你能检查一下密码吗?我看不出问题所在。
客户端:
import java.io.*;
import java.net.*;
// Class Client Socket
public class ClientSocket
{
public static void main(String[] args) throws IOException
{
// show main Menu
System.out
我正在尝试使我的代码函数,以便在io连接上,之后我有一个socket.emit,它将一个变量从我的server.js保存到client.js。
奇怪的是,当我在一台学校的台式电脑上工作时,代码运行得很好,但是一旦我把文件传输到我的家庭桌面上,代码就不能正常工作了。
当从我的应用程序运行代码时,不会出现console.log on client.js
相关守则:
server.js
var http = require('http').Server(app);
var path = require('path');
var io = require('