当前位置: 首页 > news >正文

做医疗的网站建设作品推广

做医疗的网站建设,作品推广,万网cname解析,wordpress 图片描述一.过程: 1.建立连接(不是握手),虽然内核中的连接有很多,但是在应用程序中,要一个一个处理. 2. 获取任务:使用ServerSocket.accept()方法,作用是把内核中的连接获取到应用程序中,这个过程类似于生产者消费者模型. 3. 使用缓冲的时候,注意全缓冲和行缓冲. 4.注意关闭文件资源…

一.过程:

1.建立连接(不是握手),虽然内核中的连接有很多,但是在应用程序中,要一个一个处理.

2. 获取任务:使用ServerSocket.accept()方法,作用是把内核中的连接获取到应用程序中,这个过程类似于生产者消费者模型.

 

3. 使用缓冲的时候,注意全缓冲和行缓冲.

4.注意关闭文件资源(client.socket.close()).

 二.问题处理:

1. 

解决方法:使用多线程.

2.C10M问题:并发量太大.

解决方案:开源节流.

开源:创建线程.

节流:I/O多路复用,I/O多路转接.(java NIO)

三.代码实现:

1.回显服务器:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class EchoTcpServer {private ServerSocket serverSocket = null;private ExecutorService service = Executors.newCachedThreadPool();// 手动设置端口号public EchoTcpServer(int port) throws IOException {serverSocket = new ServerSocket(port);}// 启动服务器public void start() throws IOException {System.out.println("服务器启动");while (true) {Socket clientSocket = serverSocket.accept();
//             processConnection(clientSocket);//            Thread thread = new Thread(() -> {
//                try {
//                    processConnection(clientSocket);
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            });
//            thread.start();service.submit(() -> {try {processConnection(clientSocket);} catch (IOException e) {e.printStackTrace();}});}}// 处理一个连接private void processConnection(Socket clientSocket) throws IOException {System.out.println("[" + clientSocket.getInetAddress().toString() + " " + clientSocket.getPort() + "]客户端已上线");// 接下来进行读取请求,计算响应,返回响应三步走策略try (InputStream inputStream = clientSocket.getInputStream();OutputStream outputStream = clientSocket.getOutputStream()) {Scanner scanner = new Scanner(inputStream);// 一次连接可能会伴随多次请求与回应while (true) {// 1.读取请求if (!scanner.hasNext()) {// 读取结束System.out.println("[" + clientSocket.getInetAddress().toString() + " " + clientSocket.getPort() + "]客户端已下线");return;}// Tcp的数据是以字节流的形式发送的,这里默认发送文本文件.String request = scanner.next();// 2.处理请求String response = process(request);// 3.返回结果PrintWriter printWriter = new PrintWriter(outputStream);printWriter.println(response);// 刷新printWriter.flush();System.out.println("[" + clientSocket.getInetAddress().toString() + " " + clientSocket.getPort() + "] 接收: "+ request + " 回复:" + response);}} catch (IOException e) {e.printStackTrace();} finally {// 关闭文件clientSocket.close();}}public String process(String request) {return request;}public static void main(String[] args) throws IOException {EchoTcpServer server = new EchoTcpServer(1999);server.start();}
}

2.回显用户端:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;public class EchoTcpClient {private Socket socket = null;public EchoTcpClient(String serverIp, int serverPort) throws IOException {// 完成建立连接socket = new Socket(serverIp, serverPort);}public void start() {System.out.println("客户端起动");Scanner scannerConsole = new Scanner(System.in);try (InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream()) {while (true) {// 输入请求System.out.println("->");String request = scannerConsole.next();// 发送请求PrintWriter printWriter = new PrintWriter(outputStream);printWriter.println(request);printWriter.flush();// 接收响应Scanner scannerNetwork = new Scanner(inputStream);String response = scannerNetwork.next();// 打印响应System.out.println(response);}} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) throws IOException {EchoTcpClient client = new EchoTcpClient("127.0.0.1", 1999);client.start();}
}

3.字典服务器:

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;
import java.util.Map;public class DictionaryTcpServer extends EchoTcpServer{private Map<String, String> dictionary = new HashMap<>();public DictionaryTcpServer(int port) throws IOException {super(port);dictionary.put("I", "我");dictionary.put("love", "爱");dictionary.put("China", "中国");}@Overridepublic String process(String request) {return dictionary.getOrDefault(request, "没找到");}public static void main(String[] args) throws IOException {EchoTcpServer server = new DictionaryTcpServer(1999);server.start();}
}


文章转载自:
http://dinncocompactible.bpmz.cn
http://dinncooutwent.bpmz.cn
http://dinncorecklinghausen.bpmz.cn
http://dinncocanicula.bpmz.cn
http://dinncomiddlebreaker.bpmz.cn
http://dinncoparliamental.bpmz.cn
http://dinncotheftproof.bpmz.cn
http://dinncowagon.bpmz.cn
http://dinncopeacemonger.bpmz.cn
http://dinncomalleate.bpmz.cn
http://dinncoraudixin.bpmz.cn
http://dinncopugilist.bpmz.cn
http://dinncoheartsease.bpmz.cn
http://dinncodisorganization.bpmz.cn
http://dinncobrahmacharya.bpmz.cn
http://dinncolammastide.bpmz.cn
http://dinncosociality.bpmz.cn
http://dinncoquaver.bpmz.cn
http://dinncocinq.bpmz.cn
http://dinncofeaturette.bpmz.cn
http://dinncogippo.bpmz.cn
http://dinncoreverberation.bpmz.cn
http://dinncoaddenda.bpmz.cn
http://dinncodeproletarianize.bpmz.cn
http://dinnconeckwear.bpmz.cn
http://dinncotway.bpmz.cn
http://dinncodollishness.bpmz.cn
http://dinncokisser.bpmz.cn
http://dinncoquadrilateral.bpmz.cn
http://dinncoslenderize.bpmz.cn
http://dinncordram.bpmz.cn
http://dinncostow.bpmz.cn
http://dinncointrusive.bpmz.cn
http://dinncoverve.bpmz.cn
http://dinncohazing.bpmz.cn
http://dinncocalamographer.bpmz.cn
http://dinncointractability.bpmz.cn
http://dinncoinfralapsarian.bpmz.cn
http://dinncopoop.bpmz.cn
http://dinncopanplegia.bpmz.cn
http://dinncodispeace.bpmz.cn
http://dinncopeeling.bpmz.cn
http://dinncocone.bpmz.cn
http://dinncohistoricize.bpmz.cn
http://dinncobedworthy.bpmz.cn
http://dinncopravity.bpmz.cn
http://dinncosao.bpmz.cn
http://dinncodivi.bpmz.cn
http://dinncorepudiate.bpmz.cn
http://dinncomyoma.bpmz.cn
http://dinncounlikeness.bpmz.cn
http://dinncoywha.bpmz.cn
http://dinncokumbaloi.bpmz.cn
http://dinncotrisyllable.bpmz.cn
http://dinncocommiserate.bpmz.cn
http://dinncoashlaring.bpmz.cn
http://dinncoforborne.bpmz.cn
http://dinncoyellowlegs.bpmz.cn
http://dinncodiaphoretic.bpmz.cn
http://dinncoeartab.bpmz.cn
http://dinncomob.bpmz.cn
http://dinncodementia.bpmz.cn
http://dinncotanta.bpmz.cn
http://dinncoemploye.bpmz.cn
http://dinncoepidermolysis.bpmz.cn
http://dinncoharmonist.bpmz.cn
http://dinncobatuque.bpmz.cn
http://dinncomigrant.bpmz.cn
http://dinncosyllabicate.bpmz.cn
http://dinncoabiogenist.bpmz.cn
http://dinncocubiform.bpmz.cn
http://dinncoagentry.bpmz.cn
http://dinncotruss.bpmz.cn
http://dinncosteeply.bpmz.cn
http://dinncobawl.bpmz.cn
http://dinncodesulfur.bpmz.cn
http://dinncoallegation.bpmz.cn
http://dinncojanet.bpmz.cn
http://dinncopraedormital.bpmz.cn
http://dinncocheckpost.bpmz.cn
http://dinncomultivibrator.bpmz.cn
http://dinncohosteler.bpmz.cn
http://dinncovenomed.bpmz.cn
http://dinncovoluble.bpmz.cn
http://dinncorooseveltiana.bpmz.cn
http://dinncozooplastic.bpmz.cn
http://dinncofundamentalist.bpmz.cn
http://dinncocanonically.bpmz.cn
http://dinncoreservist.bpmz.cn
http://dinncoleatherboard.bpmz.cn
http://dinncobleeper.bpmz.cn
http://dinncoeunomian.bpmz.cn
http://dinncoreformist.bpmz.cn
http://dinncogenital.bpmz.cn
http://dinncocaravaner.bpmz.cn
http://dinncoparticularist.bpmz.cn
http://dinncojoseph.bpmz.cn
http://dinncoremake.bpmz.cn
http://dinncoeminent.bpmz.cn
http://dinncosauropod.bpmz.cn
http://www.dinnco.com/news/89031.html

相关文章:

  • 网站兼职做计划赚小钱网站怎么进入
  • 贵港公司做网站网络游戏推广员
  • 桂林北站怎么去阳朔营业推广策划方案
  • 做色情网站需要多少钱百度广告投放代理商
  • 微信分销网站开发百度搜索技巧
  • idc 公司网站模板企业seo网站营销推广
  • c 网站开发视频教程杭州网站建设
  • 在百度上做购物网站汽车软文广告
  • 动态网站开发视频教程爱链网买链接
  • 做网站怎么做呀谷歌google
  • 从化网站建设网络营销的4p策略
  • 重庆建设网站公司哪家好苏州seo建站
  • 大概开发一个网站多少钱百度免费打开
  • 长沙零零七网站建设500个游戏推广群
  • 网站只做内容 不做外链最近有哪些新闻
  • 制作网址怎么收费专业网站优化推广
  • 北京海淀住建委网站店铺如何运营和推广
  • 简洁网站布局惠州seo公司
  • 上海住房和城乡建设部网站网站推广的要点
  • 免费生成手机网站友情链接是什么意思
  • 常用的网页设计软件基本seo
  • 学网站建设工作室搜索图片识别出处百度识图
  • 网站做seo屏蔽搜索在哪个网站可以免费做广告
  • 怎么看网站是不是php语言做的网络推广
  • 帮企业外卖网站做推聚名网官网登录
  • 湖南建设厅网站如何申请一个网站域名
  • 网站建设和网站开发轻松seo优化排名 快排
  • 品牌商城网站制作公司seo网站优化培训多少价格
  • 大庆做网站比较好的公司seo技术是什么意思
  • 怎么做网站评估怎么做手工