基于TCP原理Socket编程模拟多个客户端访问服务端

利用TCP原理来模拟C/S模型,实现多个客户端访问服务器端。

主要是通过在服务端实现多线程来实现。

主要步骤:

              服务器端:

1.创建服务器端,指定端口。

2.调用accept方法,.阻塞式等待客户端连接

3.通过IO流拿到服务端的请求数据,并且对其分析。

4.再通过IO流把分析好后的数据发送出去。(对客户端的响应)

5.释放此次和这个客户端有关的资源。

2,3,4,5是在新的线程里运行,所以可以有多个客户端去请求访问。

               客户端:

1.创建一个客户端,指定要访问呢的IP地址和端口号。

2.建立连接后,通过IO流向服务器端发送请求数据。

3.通过IO流,接收到服务端的响应数据。

4.释放此次的相关资源,结束请求。

代码:

package cn.liu.tcp;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;

/**
 * 模拟:服务器端
 * 1.可以支持访问响应
 * 2.也可以支持多个客户端访问
 * @author Administrator
 */

public class Server03{
	private ServerSocket server;
	private int port;
	
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值