Java——实现客服端和服务器计算

本文介绍了如何使用Java进行网络编程,通过ServerSocket建立服务器端,监听客户端的连接请求,接收并处理计算表达式,然后将结果返回给客户端。客户端则通过Socket与服务器建立连接,发送计算表达式,并接收服务器的计算结果。对于深入理解Java TCP/UDP Socket网络编程,可参考给出的链接。
摘要由CSDN通过智能技术生成
这次看到以前对Socket网络编程有点弱,看完一些资料、各位网友对网络编程的相关学习,
接下来我来展示一个简单的Socket网络编程——客服端向服务器发送计算表达式及服务器发送计算结果。
客服端与服务器之间的相关处理步骤分为:

Server端所要做的事情主要是建立一个通信的端点,然后等待客户端发送的请求。典型的处理步骤如下:
1. 构建一个ServerSocket实例,指定本地的端口。这个socket就是用来监听指定端口的连接请求的。
2. 调用socket的accept()方法来获得下面客户端的连接请求。通过accept()方法返回的socket实例,建立了一个和客户端的新连接。
3.首先通过DataInputStream 读取 客服端把控制台输入的计算表达式发送到服务器的数据,这是以字符串的形式发送过来的。
4.处理数据,通过String.split(“\+”) 进行相关的算木切割识别,通过类型转化。
5.通过DataOutputStream 发送计算的结果到客服端

package serverCaculClient;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketAddress;

public class Server {
        // 服务器对象
        private static ServerSocket serverSocket;

        public static String split(String str){
            String[] s;
            if((s=str.split("\\+")).length>1) return String.valueOf(Inte
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值