- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现客户端/服务器文件发送和接收。
实现:C 语言的客户端和 Java 语言的服务器。
正在发送的部分 C 代码:
long count;
FILE *file;
char *file_data;
file=fopen("test.txt","rb");
fseek (file , 0 , SEEK_END);
count = ftell (file);
rewind (file);
file_data=(char*)malloc(sizeof(char)*count);
fread(file_data,1,count+1,file);
fclose(file);
if ((numbytes = send(sockfd, file_data, strlen(file_data)+1 , 0)) == -1)
{
perror("client: send");
exit(1);
}
接收部分Java代码:
public String receiveFile()
{
String fileName="";
try
{
int bytesRead;
InputStream in = clientSocket.getInputStream();
DataInputStream clientData = new DataInputStream(in);
fileName=clientData.readUTF();
}
}
使用readUTF()函数后,服务器挂起或陷入无限循环,不再继续处理。我已经尝试使用 BufferedReader 和 readLine() 。出现错误“没有找到适合 BufferedReader(InputStream) 和 readLine() 的合适构造函数”,并发出警告。除了 BufferedReader 还有其他选择吗?
最佳答案
readUTF()
读取 writeUTF()
写入的格式。您没有发送该内容,因此服务器无法读取它。使用 read(byte[])、
或 readFully()、
或 new BufferedReader(newInputStreamReader(in));
如果您使用readLine()
,您需要发送换行符。无论哪种情况,您都不需要发送尾随 null。
关于java - readUTF 在服务器端挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826347/
我正在实现客户端/服务器文件发送和接收。 实现:C 语言的客户端和 Java 语言的服务器。 正在发送的部分 C 代码: long count; FILE *file; char *file_data
我尝试在客户端和服务器之间连续共享信息,但在服务器读取时卡住了。 首先,客户端发送一些有关他自己的信息(id 和 str 字符串变量) 客户端 out.writeUTF(id+" "+str); ou
我有以下类(class): public class Prices { String priceValues; public String getPriceValues() {
我正在用java实现一个服务器客户端应用程序。情况是客户端向服务器发送一些消息,服务器可能会也可能不会响应(发回一些消息)。 看看这个 is = new DataInputStream(client.
我在使用 readUTF() 方法时低于 EOFException,请告诉我如何解决这个问题,也请建议如何 readUTF( ) 通过其他网络传输套接字信息 import java.io.*; imp
我有一个多人游戏,该游戏从服务器读取XML数据: _socket = new Socket(); _socket.addEventListener(ProgressEvent.SOCKET_DAT
我正在写入一个RandomAccessFile,如下所示:(在 LinkedList 的子类中) file.setLength(0); for (Person person : this) f
我正在尝试创建一个简单的套接字客户端-服务器对,其中一个可以发送消息,但在我的一个运行方法中,我这样做:String servermessage = new String(dis.readUTF())
Java 文件 - 可以使用 readUTF 从文本文件中读取字符串吗? 最佳答案 Can you use readUTF to read a string from a text file? 回答:
我正在通过套接字将文件从客户端传输到基本服务器。当我传输小文件 (1kb) 时,它在 String fileName = clientData.readUTF(); 上失败,但是对于大文件 (31mb
我正在尝试编译位于 this 的代码链接。 代码不工作,因为它被卡在这条线上: textIn.setText(dataInputStream.readUTF()); 出于某种原因,它不会卡在 writ
我正在尝试通过套接字传输文件。我只使用了一个套接字进行通信(我猜不是根据 FTP 协议(protocol))。以下代码将成功传输第一个文件,但无法传输第二个文件,因为文件名不会更改,但服务器会获取新数
我一直在阅读一些 Java 套接字代码片段并发现一个事实,即在套接字通信中,要按顺序发送消息,您不必手动将它们分开,编写器/读取器流会自动执行这些操作你。这是一个例子: writer.java wri
我编写了一个简单的服务器来监听客户端,当客户端连接时,它会打开一个 Datainputstream 来读取从客户端发送的所有数据(我的客户端写入 UTF 数据)。 这是服务器代码: @Over
我想知道使用 readUTF()/readInt()/etc 时是否可以检测二进制文件的结尾。函数(DataInputStream 方法)。这是代码 try(DataInputStream r
我尝试使用 DataInputStream 和 FileInputStream 读取文本文件。我知道我应该使用 FileReader,但我想尝试使用字节流。 这是代码 import java.io.*
我有一个用 Java 编写的小型 Socket 服务器。我的应用程序基本上从套接字读取数据并将其写入输出。无论如何,当我尝试使用 readUTF() 从 Socket 读取数据时函数它只是导致主线程等
我使用 Java 创建了一个客户端,并使用 Python 创建了一个服务器。 Java 客户端使用 DataInputStream 类的 readUTF() 接收数据。我的问题是函数 readUTF(
我一整天都在处理一个问题,我用多种不同的方式在谷歌上搜索了它,但我就是找不到解决方案,所以我 guest 是时候问了: 我正在尝试使用套接字编写两个应用程序:客户端和服务器,除了一件事之外的一切都工作
我正在开发一个与基于 Python 的服务器通信的 Android 应用程序。我正在使用套接字进行通信。 Android 应用程序使用 DataOutputStream.writeUTF() 以 JS
我是一名优秀的程序员,十分优秀!