<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
客户端代码
package serialver.client;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* @ version 创建时间:2014-3-21 下午03:19:58
*
* @ author leicl
*
* 类说明:
*
*/
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException {
Socket s = new Socket(InetAddress.getLocalHost(), 2323);
int[] a = {2,3,4,5};
int[] b = {1,1,1,1};
InputStream is = s.getInputStream();
ObjectInput ois = new ObjectInputStream(is);
OutputStream os = s.getOutputStream();
ObjectOutput oos = new ObjectOutputStream(os);
oos.writeObject(a);
oos.writeObject(b);
int[] result = (int[]) ois.readObject();
System.out.println("result got from MathServer:");
for (int i = 0; i < result.length; i++) {
System.out.print(result[i]+"\t");
}
ois.close();
oos.close();
}
}
服务器端代码:
package serialver.server;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @ version 创建时间:2014-3-21 下午03:06:52
*
* @ author leicl
*
* 类说明:
*
*/
public class MathServer extends Thread{
public static void main(String[] args) throws IOException {
final ServerSocket ser = new ServerSocket(2323);
new Thread(new Runnable() {
public void run() {
while(true){
try {
final Socket accept = ser.accept();
int[] a = new int[10];
int[] b = new int[10];
int[] result = new int[10];
try {
//此处注意,应该先new ObjectOutput,否则会出现卡死问题
//而且系统捕获不到任何异常
OutputStream os = accept.getOutputStream();
ObjectOutput oos = new ObjectOutputStream(os);
InputStream in = accept.getInputStream();
ObjectInput ois = new ObjectInputStream(in);
a = (int[]) ois.readObject();
b = (int[]) ois.readObject();
for (int i = 0; i < a.length; i++) {
System.out.println("a["+i+"]=" +a[i]);
}
for (int i = 0; i < b.length; i++) {
System.out.println("b["+i+"]=" +b[i]);
}
for (int i = 0; i < b.length; i++) {
result[i] = a[i] + b[i];
}
for (int i = 0; i < result.length; i++) {
System.out.println("result["+i+"]=" +result[i]);
}
oos.writeObject(result);
oos.flush();
ois.close();
oos.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
分享到:
相关推荐
Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信能力。在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流...
Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...
在这个"java sample socket demo"中,我们有两个主要的文件:SocketServer和SocketClient,分别代表服务器端和客户端。 首先,让我们深入理解Socket的概念。在Java中,Socket是java.net包的一部分,它提供了用于在...
Java Socket通信是网络编程中的基础部分,用于实现两个应用程序之间的双向通信。自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义...
在Java编程中,Socket是网络通信的基础,常用于实现客户端(Client)与服务器端(Server)之间的双向通信。本项目“java-socket大文件上传-含客户端和服务端”旨在演示如何利用Java Socket API来实现大文件的上传...
### Flex + Java 的 Socket 通信知识点解析 #### 一、概览 在现代软件开发中,前后端分离架构越来越受到青睐。在这种模式下,前端负责用户界面和用户体验,而后端则处理业务逻辑和数据管理。Flex 和 Java 分别作为...
在本场景中,我们有一个Java编写的服务器端(SocketServer.java)和Android客户端进行简单的Socket交互。 首先,让我们深入了解Java中的Socket。Socket是在TCP/IP协议簇上实现进程间通信的一种方式,它提供了两台...
客户端的请求首先会进入请求队列,处理器线程池会向请求队列获取请求并且分配分配处理器,每个处理器分配一个线程。处理器可以指定interceptor,处理逻辑都实现在ResponseHandler中。空闲时,处理器线程会休眠直到有...
在IT领域,网络通信是不可或缺的一部分,而Java的Socket编程则是实现网络通信的一种基础方式。本项目"JAVA socket 模拟聊天室"旨在通过Socket技术,构建一个简单的客户端与服务器之间的即时通讯系统,让双方可以实时...
java实现Socket方式文件批量传输/上传到服务器(awt界面),主要功能包括: 1.awt上传管理文件界面,提供applet嵌入jsp文件实现 2.Socket实现文件批量上传到SocketServer服务器 3.提供applet嵌入进jsp页面
1. **集成Socket服务**:在Spring中集成Socket服务,我们通常会使用`java.net.ServerSocket`类来创建服务器端的Socket,并通过`java.net.Socket`处理客户端连接。为了将Socket服务与Spring框架结合,我们可以创建一...
Java中,线程池是通过java.util.concurrent.ThreadPoolExecutor类实现的,它为Java应用程序提供了一种有效地管理线程资源的方式。从JDK 1.5开始,Java并发API得到了增强,提供了更为强大的并发工具和库,其中就包括...
Tcp(socket)Server.java
本项目"socketserver_java.zip"是一个基于Java的Socket服务器实现,主要用于餐饮卡机项目,展示了如何通过Socket实现客户端与服务器之间的数据交互。下面我们将深入探讨相关知识点。 首先,`Socket`是Java提供的...
Java基于Socket传输zip文件功能示例 Java基于Socket传输zip文件功能示例主要介绍了Java使用Socket进行文件传输的具体操作步骤与服务器端、客户端相关实现技巧。下面将详细讲解该示例的实现原理和代码实现。 Socket...
Java Socket编程是网络通信的基础,它允许两个应用程序通过TCP/IP协议进行双向通信。在这个Java_Socket聊天室的示例中,我们看到一个简单的服务器-客户端架构,其中包含两个主要组件:服务端(Server)和客户端...
socketserver-kafka用Java netty 实现简单的socket 通讯,消费kafka消息队列appserver 目录是netty的socket监听启动。ServiceOrderConsumerAPI.java 是kafka的主要消费程序。程序写的很简单。只是做个小演示希望各位...
在Java中,Socket类和ServerSocket类提供了客户端和服务端的实现。 - **TCP/IP协议**:传输控制协议/因特网协议,确保数据可靠传输,通过三次握手建立连接,四次挥手断开连接。 2. **创建Socket Server** - **...
Java Socket编程是网络编程的基础,它是Java提供的用于实现客户端与服务器之间通信的API。在Java中,Socket类代表了客户端的连接,ServerSocket类则用于服务器端监听客户端的连接请求。下面将详细介绍Java Socket...