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

新公司怎么建立自己的网站wordpress纯图片主题

新公司怎么建立自己的网站,wordpress纯图片主题,花木企业网站源码,网站建设及推广外包文章目录 前言 客户端 服务器端 输出线程端 End 前言 TCP(Transmission Control Protocol)是一种面向连接的、可靠的网络传输协议,它提供了端到端的数据传输和可靠性保证。 本程序就是基于tcp协议编写而成的。 利用 TCP 协议进行通信的…

文章目录

前言

客户端

服务器端

输出线程端

End

前言

 

TCP(Transmission Control Protocol)是一种面向连接的、可靠的网络传输协议,它提供了端到端的数据传输和可靠性保证。

 

本程序就是基于tcp协议编写而成的。

 

利用 TCP 协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序,两者的功能和编写方法大不一样。

 

代码结构图

在这里插入图片描述

 

 

 

客户端

import java.io.IOException;

import java.io.OutputStream;

import java.net.Socket;

import java.util.Scanner;

 

public class Client {

    public static void main(String[] args) throws IOException {

        Scanner in = new Scanner(System.in);

 

        // 发送数据

        // 创建 Socket对象

        // 创建对象时会连接服务器,如果连接不上会报错

        // 127.0.0.1 代表本机地址

        Socket socket = new Socket("127.0.0.1", 11451);

        MyThread thread = new MyThread();

        OutputStream os = socket.getOutputStream();

 

        while (true) {

            if (thread.getState() == Thread.State.NEW) {

                thread.setName("芜湖");

                thread.setSocket(socket);

                thread.start();

            }

 

            String str = in.next();

            os.write(str.getBytes());

            if ("886".equals(str)) {

                socket.shutdownOutput();

                break;

            }

        }

 

        System.out.println("主线程退出");

        in.close();

        os.close();

        socket.close();

    }

}

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

 

 

服务器端

 

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.Scanner;

 

public class Server {

    public static void main(String[] args) throws IOException, InterruptedException {

        Scanner in = new Scanner(System.in);

 

        // 接收数据

        // 创建ServerSocket对象

        ServerSocket ss = new ServerSocket(11451); // 获取指定端口的数据

        MyThread thread = new MyThread();

 

        Socket socket = ss.accept();// 监听客户端的连接,获取连接

        OutputStream os = socket.getOutputStream(); // 获取输出流

 

        while (true) {

            // 判断该线程是否启动

            if (thread.getState() == Thread.State.NEW) {

                thread.setName("呀呼");

                thread.setSocket(socket);

                thread.start();

            }

 

            // 从连接通道中获取输出流

            // 写出数据

            String str = in.next();

            os.write(str.getBytes());

            // 结束

            if ("886".equals(str)) {

                socket.shutdownOutput();

                break;

            }

        }

        System.out.println("主线程退出");

        in.close();

        os.close();

        socket.close();

        ss.close();

    }

}

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

 

 

输出线程端

 

import java.io.*;

import java.net.Socket;

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;

 

public class MyThread extends Thread {

 

    Socket socket;

 

    public void setSocket(Socket socket) {

        this.socket = socket;

    }

 

    @Override

    public void run() {

        while (true) {

            BufferedInputStream isr = null; // 获取输出流

            try {

                isr = new BufferedInputStream(socket.getInputStream());

                int len;

                byte[] bytes = new byte[1024];

                while ((len = isr.read(bytes)) != -1) {

                    String target = new String(bytes, 0, len);

 

                    // 获取当前时间

                    LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time

                    // 按照相应格式解析

                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-dd-MM HH:mm:ss");

                    // 输出当前时间

                    System.out.println(dateTime.format(formatter));

                    // 输出对方传输的内容

                    System.out.println(getName()+":"+target);

                }

            } catch (IOException e) {

                break;

            }

        }

        System.out.println(getName()+"输出线程退出");

    }

}

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

End

此代码我已经测试过可以实现最初的无线数据传输,客户端运行在一个电脑上,服务器端运行在另一台电脑上,这时只需要将客户端的目标ip地址改为服务器端电脑的ip地址(如果不知到如何查询,win+r -> cmd->ipconfig,就可以看到自己电脑的IPv4 地址)。

 

需要注意的是,当时的测试环境是两台电脑处于同一个WiFi热点下进行的。

 

 

 

http://www.yayakq.cn/news/676927/

相关文章:

  • 前后端分离的网站怎么做wordpress怎么开发
  • 江西威乐建设集团有限公司企业网站湖州网站建设公司
  • 搭建本地环境做网站恢复原来的网站
  • 做网站怎么接活修改文章wordpress
  • 网站开发需要什么基础网站颜色设计
  • 北京景网站建设网站服务器需要多大
  • 网站资讯如何做织梦网站模板教程
  • 网站栏目做树形结构图鞍山建设信息网站
  • 做网站编辑如何写好一篇新闻公司品牌vi设计是什么
  • 优化型网站模板品牌设计论文题目
  • 网站建设前景怎么样天元建设集团有限公司第八建筑工程公司
  • 宝安公司网站建设比较好的佛山移动网站设计公司
  • 上海网站建设大概多少钱wordpress自动采集外链
  • 网站后台发布新闻263企业邮箱后缀是什么
  • 网站浏览历史怎么查看可以做淘宝联盟的免费网站
  • 毕业答辩ppt模板免费下载网站财经直播网站建设
  • 顺德互动交流网站wordpress主题next推荐
  • 网站建设有什么职位门户网站优化怎么做
  • 便宜高端网站设计推荐工信部网站备案查询 手机
  • 淄博网站建设公司有多少家飞鸟加速器
  • 大型网站运营步骤莱芜营销型网站制作
  • 网站开发大数据库都有哪些网站可以做推广
  • 十八个免费的舆情网站wordpress是建站工具 还是语言
  • 政务网站开发合同wordpress如何改标题
  • 英语外贸网站建设中信建设招聘
  • 如何推广自己的微信公众号科学新概念seo外链
  • 朝阳网站开发联系电话安徽省建设厅官方网站黄世山
  • 如何做闲置物品自己的网站定制自己的软件
  • 帝国cms网站地址WordPress 发表文章api
  • 京东电子商务网站的建设wordpress 描述字段