Java 套接字编程

标签 java sockets

我有一个 txt 文件,其中包含学生姓名和科目分数。我使用此文件从客户端发送到服务器

Socket clientSocket = new Socket("127.0.0.1",5432);            
OutputStream os = clientSocket.getOutputStream();            
os.write(clientWriteArr,0,clientWriteArr.length);

并使用在服务器上读取此文件

ServerSocket sock = new ServerSocket(5432);
Socket serverSocket = sock.accept();
InputStream is = serverSocket.getInputStream();
is.read(serverReadArr,0,serverReadArr.length);

我正在修改文件内容,直到一切正常。 之后我想将此文件发送回客户端,但我没有在客户端获取文件,也没有得到任何异常

最佳答案

您可以将读取文件的原始套接字保持打开状态,然后将结果写入同一套接字,然后再关闭它。这将是一个标准的请求/响应模型,就像用于 HTTP 的模型一样,并且很方便,因为服务器不需要知道如何连接回客户端。给我们一些代码以获得更详细的建议。

关于Java 套接字编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935845/

相关文章:

javascript - HTML5 WebSockets,标准改变了吗?

c# - 如何将端口 IAX2 的 UDP header 转换为可读字符串

java - 通过 TCP 套接字发送数据。这看起来合适吗?

sockets - UDP套接字connect()在内核中做什么

java - 使用java套接字获取网页

java - JVM内存不足崩溃

java - setText ("") 导致 Android 应用程序崩溃

java - 使用 Maven 生成 Flex 项目文件

java - (链接)BlockingQueue.put(null) 抛出 NullPointerException

java - 有没有更短的方法来写这个?