`
thunderwap
  • 浏览: 9885 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java socketServer socket

阅读更多
<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();
}

}
分享到:
评论
1 楼 thunderwap 2014-03-21  
这是个人爱好,之前做过RMI的一些工作,现在再次练习一下。

相关推荐

    java socket 视频流转发socket

    Java Socket是Java编程语言中用于网络通信的核心API,它提供了低级别的、面向连接的、基于TCP/IP协议的网络通信能力。在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流...

    java socket连接池

    Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...

    java sample socket demo

    在这个"java sample socket demo"中,我们有两个主要的文件:SocketServer和SocketClient,分别代表服务器端和客户端。 首先,让我们深入理解Socket的概念。在Java中,Socket是java.net包的一部分,它提供了用于在...

    java socket通信自定义消息协议

    Java Socket通信是网络编程中的基础部分,用于实现两个应用程序之间的双向通信。自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义...

    java-socket大文件上传-含客户端和服务端

    在Java编程中,Socket是网络通信的基础,常用于实现客户端(Client)与服务器端(Server)之间的双向通信。本项目“java-socket大文件上传-含客户端和服务端”旨在演示如何利用Java Socket API来实现大文件的上传...

    flex+java的socket通信

    ### Flex + Java 的 Socket 通信知识点解析 #### 一、概览 在现代软件开发中,前后端分离架构越来越受到青睐。在这种模式下,前端负责用户界面和用户体验,而后端则处理业务逻辑和数据管理。Flex 和 Java 分别作为...

    java 和 android socket 简单交互

    在本场景中,我们有一个Java编写的服务器端(SocketServer.java)和Android客户端进行简单的Socket交互。 首先,让我们深入了解Java中的Socket。Socket是在TCP/IP协议簇上实现进程间通信的一种方式,它提供了两台...

    java socket多线程处理框架SocketServer

    客户端的请求首先会进入请求队列,处理器线程池会向请求队列获取请求并且分配分配处理器,每个处理器分配一个线程。处理器可以指定interceptor,处理逻辑都实现在ResponseHandler中。空闲时,处理器线程会休眠直到有...

    JAVA socket 模拟聊天室

    在IT领域,网络通信是不可或缺的一部分,而Java的Socket编程则是实现网络通信的一种基础方式。本项目"JAVA socket 模拟聊天室"旨在通过Socket技术,构建一个简单的客户端与服务器之间的即时通讯系统,让双方可以实时...

    java实现Socket方式文件批量传输/上传到服务器(awt界面)

    java实现Socket方式文件批量传输/上传到服务器(awt界面),主要功能包括: 1.awt上传管理文件界面,提供applet嵌入jsp文件实现 2.Socket实现文件批量上传到SocketServer服务器 3.提供applet嵌入进jsp页面

    spring集成socket服务

    1. **集成Socket服务**:在Spring中集成Socket服务,我们通常会使用`java.net.ServerSocket`类来创建服务器端的Socket,并通过`java.net.Socket`处理客户端连接。为了将Socket服务与Spring框架结合,我们可以创建一...

    java socket线程池

    Java中,线程池是通过java.util.concurrent.ThreadPoolExecutor类实现的,它为Java应用程序提供了一种有效地管理线程资源的方式。从JDK 1.5开始,Java并发API得到了增强,提供了更为强大的并发工具和库,其中就包括...

    Tcp(socket)Server.java

    Tcp(socket)Server.java

    socketserver_java.zip

    本项目"socketserver_java.zip"是一个基于Java的Socket服务器实现,主要用于餐饮卡机项目,展示了如何通过Socket实现客户端与服务器之间的数据交互。下面我们将深入探讨相关知识点。 首先,`Socket`是Java提供的...

    java基于socket传输zip文件功能示例

    Java基于Socket传输zip文件功能示例 Java基于Socket传输zip文件功能示例主要介绍了Java使用Socket进行文件传输的具体操作步骤与服务器端、客户端相关实现技巧。下面将详细讲解该示例的实现原理和代码实现。 Socket...

    Java_Socket聊天室完整源代码.docx

    Java Socket编程是网络通信的基础,它允许两个应用程序通过TCP/IP协议进行双向通信。在这个Java_Socket聊天室的示例中,我们看到一个简单的服务器-客户端架构,其中包含两个主要组件:服务端(Server)和客户端...

    socketserver-kafka:使用Netty和Kafka的TCPIP套接字服务器程序代码

    socketserver-kafka用Java netty 实现简单的socket 通讯,消费kafka消息队列appserver 目录是netty的socket监听启动。ServiceOrderConsumerAPI.java 是kafka的主要消费程序。程序写的很简单。只是做个小演示希望各位...

    Android开发,Socket Client端和Socket Server端数据发送和接收

    在Java中,Socket类和ServerSocket类提供了客户端和服务端的实现。 - **TCP/IP协议**:传输控制协议/因特网协议,确保数据可靠传输,通过三次握手建立连接,四次挥手断开连接。 2. **创建Socket Server** - **...

    Java socket 简单编程 源代码

    Java Socket编程是网络编程的基础,它是Java提供的用于实现客户端与服务器之间通信的API。在Java中,Socket类代表了客户端的连接,ServerSocket类则用于服务器端监听客户端的连接请求。下面将详细介绍Java Socket...

Global site tag (gtag.js) - Google Analytics