黑马程序员 Java网络编程

为什么 ADT 在 SAP BTP ABAP environment 里认证成功却无法登录 Service Instance:根因拆解与一站式修复路线 摘要 ADT报错"认证成功但Service Instance登录失败"通常源于ABAP租户的权限或用户映射问题,而非账号密码错误。常见原因包括:1) ABAP租户内未创建对应业务用户;2) 业务用户缺少开发角色(如SAP_BR_DEVELOPER);3) BTP角色集合未分配或IdP组映射缺失;4) 浏览器会话混淆身份;5) 连接了非开发租户(如Customizing Tenant);6) 实例休眠导致误判。 解决方法:检查ABAP业务用户及角色分配,确认BTP角色集合映射,使用隐身窗口 阅读详情

------- android培训、java培训、期待与您交流! ----------

1,本地回路的IP地址:127.0.0.1,可以在控制台中输入ping 127.0.0.1来检测本地计算机中的TCP/IP协议是否安装正确,这个IP并未与网卡绑定,可以利用这个IP地址来实现同一台计算机上的两个网络应用程序的通信。
2,Port(端口号),端口号的范围为0—65535之间,0—1023之间的端口数是用于一些知名的网络服务和应用。不同的应用程序接收不同端口的数据,同一台计算机上不能有两个使用同一个端口的应用程序。计算机接收到一个网络数据包以后,驱动程序根据数据包中的端口号来确定应该把这个数据包交给哪个程序来处理。
3,TCP,传输控制协议,是面向连接的通信协议,它提供两台计算机之间可靠和无差错的数据传输。
4,UDP,用户数据报协议,是无连接通信协议。UDP不保证数据的可靠传输,但能够向若干个目标发送数据和接收发至若干个源的数据,如果一个主机向另外一台主机发送UDP数据,这个数据就会立刻发送出去,而不管另外一台主机是否已经准备接收数据,网络线路繁忙或出现故障时会造成UDP数据包的丢失。如果另外一台主机接收到了数据,它不会确认收到与否。
5,Socket是网络驱动层提供给应用程序编程的接口和一种机制,可以把Socket比喻成一个港口码头。应用程序只要把货物放到港口码头上,就算完成了货物的运送。应用程序只需等待货物到达码头后,将货物取走。Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和Port。不能使用Socket类的构造方法来创建服务器端的Socket对象。服务器端的Socket对象是ServerSocket.accept在接收到客户端的连接请求后返回的。
6,DatagramSocket类用于UDP通信,示例:DatagramSocket s = new DatagramSocket(null); s.bind(newInetSocketAddress(8888)); 这等价于:DatagramSocket s = new DatagramSocket(8888);两个例子都能创建能够在 UDP 8888端口上接收广播的 DatagramSocket。
7,ServerSocket类用于TCP通信的服务器端。
8,Socket类用于TCP通信的服务器和客户端。这个服务器端指的是一个专用于和客户端建立数据传输的Socket,而ServerSocket是指接收客户端的连接的。

Socket数据发送过程:


Socket数据接收过程:

9,TCP客户端与TCP服务器端程序的交互过程:
(1)服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接。
(2)客户端程序创建一个Socket并请求服务器建立连接。
(3)服务器接收客户的连接请求,并创建一个新的Socket与该客户建立专线连接。
(4)建立了连接的两个Socket在一个单独的线程(由服务器程序创建)上对话。
(5)服务器开始等待新的连接请求,当新的连接请求到达时,重复步骤(2)到步骤(5)的过程。
10,可以使用Windows提供的telnet程序测试TCP服务程序。当使用telnet向服务程序发送数据时,控制台中若没有显示你所输入的字符,那就可以通过打开telnet程序的本地回显功能来看到你输入的字符。
11,使用BufferedReader包装类,从网络输入流中一次读取一行文本。
12,使用netstat命令查看当前正在被使用的TCP端口号。
13,ObjectInputStream和ObjectOutputStream可以从底层输入流中读取对象类型和数据和将对象类型的数据写入到底层输出流,使用ObjectInputStream和ObjectOutputStream来包装底层网络字节流,TCP服务器和TCP客户客户端之间就可以传递对象类型的数据。

14,HTTP的几个消息头
(1)Connection用于指定处理完本次请求/响应后,客户端与服务器是否继续保持连接。设置值可以为Keep-Alive和close。
(2)Accept-Language用于指出客户机期望服务器返回的文档所使用的国家语言,可以指定多个以逗号分隔的国家语言。
(3)Cotent-Length用于表示实体内容的长度(字节数)。
(4)Range用于指定服务器只需返回文档中的部分内容及内容范围。
(5)Content-Range用于指定服务器返回的部分实体内容的位置信息。

15,下面是我做的一个模拟铁路网上排队购票的系统,做得不好,呵呵

服务器端

1.    package com.itheima.bzx;  

2.      

3.    import java.awt.*;  

4.    import java.awt.event.*;  

5.    import java.io.*;  

6.    import java.net.*;  

7.    import javax.swing.*;  

8.      

9.    public class SellTicket extends JFrame implements ActionListener {  

10.      public SellTicket() {  

11.          lock = true;  

12.          this.setTitle("铁路售票系统");  

13.          this.setBounds(300, 300, 300, 300);  

14.          this.setResizable(false);  

15.          controlButton = new JButton("开始售票");// 开始售票的按钮  

16.          controlButton.addActionListener(this);// 为按钮添加事件响应  

17.          conditionPanel = new JPanel();// 显示信息的面板  

18.          this.conditionPanel.setLayout(new GridLayout(3, 1));// 网格布局管理器,3行1列  

19.          conditionLabel = new JLabel("售票已停止");// 显示售票状态  

20.          personLabel = new JLabel("当前有" + personNum + "人在排队等候");// 显示当前的排队等待人数  

21.          ticketLabel = new JLabel("当前已售出" + sellNum + "张票");// 显示当前已售出多少张票  

22.          conditionPanel.add(personLabel);  

23.          conditionPanel.add(conditionLabel);  

24.          conditionPanel.add(ticketLabel);  

25.          this.add(conditionPanel, BorderLayout.CENTER);// 显示信息的面板添加到中间  

26.          this.add(controlButton, BorderLayout.SOUTH);// 售票的控制按钮添加到南边  

27.          this.addWindowListener(new WindowAdapter() {// 为关闭按钮添加事件响应  

28.              @Override  

29.              public void windowClosing(WindowEvent e) {  

30.                  try {  

31.                      ips.close();// 关闭输入流  

32.                      ops.close();// 关闭输出流  

33.                      socket.close();// 关闭与客户端创建的套接字  

34.                      serverSocket.close();// 关闭服务器端套接字  

35.                  } catch (Exception ex) {  

36.                      ex.printStackTrace();  

37.                  }  

38.                  SellTicket.this.dispose();// 释放窗口所使用的屏幕资源  

39.                  System.exit(0);// 退出程序  

40.              }  

41.    

42.          });  

43.          this.setVisible(true);  

44.          try {  

45.              serverSocket = new ServerSocket(8887);// 创建服务器套接字  

46.          } catch (IOException e1) {  

47.              e1.printStackTrace();  

48.          }  

49.          sellThread = new Thread(new Runnable() {// 创建一个线程来售票  

50.                      public void run() {  

51.                          try {  

52.                              while (true) {  

53.                                  for (int i = 0; i < sellSpeed; i++) {  

54.                                      Thread.sleep(1000);  

55.                                      if (lock) {  

56.                                          time--;  

57.                                          message = "时间"  

58.                                                  + new Integer(time).toString();  

59.                                          ops.write((new Integer(message  

60.                                                  .getBytes().length).toString() + message)  

61.                                                  .getBytes());// 发送客户端的剩余等待时间  

62.                                      } else {  

63.                                          i--;  

64.                                      }  

65.                                  }  

66.                                  personNum--;  

67.                                  sellNum++;  

68.                                  displaySellNum();  

69.                                  displayPerson();  

70.                                  message = "人数"  

71.                                          + new Integer(personNum).toString();  

72.                                  ops.write((new Integer(  

73.                                          message.getBytes().length).toString() + message)  

74.                                          .getBytes());// 发送客户端前面的等待人数  

75.                                  if (time == 0) {  

76.                                      lock = false;  

77.                                  } else {  

78.                                      lock = true;  

79.                                  }  

80.                              }  

81.                          } catch (Exception e) {  

82.                              e.printStackTrace();  

83.                          }  

84.                      }  

85.                  });  

86.          new Thread(new Runnable() {  

87.              @Override  

88.              public void run() {  

89.                  createServer();  

90.              }  

91.          }).start();  

92.      }  

93.    

94.      public static void main(String[] args) {  

95.          SellTicket sellTicket = new SellTicket();// 创建客户端  

96.      }  

97.    

98.      @Override  

99.      public void actionPerformed(ActionEvent e) {// 售票控制按钮的事件响应  

100.          try {  

101.              if (controlButton.getText().equals("开始售票")) {// 点击了开始售票按钮  

102.                  if (Thread.State.NEW == sellThread.getState()) {  

103.                      sellThread.start();  

104.                  } else {  

105.                      if (0 != time)  

106.                          lock = true;  

107.                  }  

108.                  conditionLabel.setText("售票中……");  

109.                  controlButton.setText("停止售票");  

110.              } else {  

111.                  conditionLabel.setText("售票已停止");// 点击了停止售票按钮  

112.                  controlButton.setText("开始售票");  

113.                  lock = false;  

114.              }  

115.          } catch (Exception ee) {  

116.              ee.printStackTrace();  

117.          }  

118.      }  

119.    

120.      public void displayPerson() {// 刷新当前的排队人数  

121.          personLabel.setText("当前有" + personNum + "人在排队等候");  

122.      }  

123.    

124.      public void displaySellNum() {// 刷新当前已售出的票数  

125.          ticketLabel.setText("当前已售出" + sellNum + "张票");  

126.      }  

127.    

128.      public void createServer() {  

129.          try {  

130.              socket = serverSocket.accept();// 等待客户端的访问  

131.              ips = socket.getInputStream();  

132.              ops = socket.getOutputStream();  

133.              byte[] buf = new byte[10];  

134.              int len;  

135.              String message;  

136.              while (true) {  

137.                  len = ips.read() - '0';  

138.                  if (-49 == len) {  

139.                      continue;  

140.                  } else {  

141.                      ips.read(buf, 0, len);  

142.                      message = new String(buf, 0, len);  

143.                      if (message.equals("入队")) {  

144.                          personNum++;  

145.                          time += sellSpeed;  

146.                          message = "人数" + new Integer(personNum).toString();  

147.                          ops.write((new Integer(message.getBytes().length)  

148.                                  .toString() + message).getBytes());// 向客户端发送当前的等待人数  

149.                          message = "时间" + new Integer(time).toString();  

150.                          ops.write((new Integer(message.getBytes().length)  

151.                                  .toString() + message).getBytes());// 向客户端发送剩余等待时间  

152.                      } else if (message.equals("出队")) {  

153.                          personNum--;  

154.                          time -= sellSpeed;  

155.                      }  

156.                      this.displayPerson();  

157.                      this.displaySellNum();  

158.                  }  

159.              }  

160.          } catch (Exception e) {  

161.              e.printStackTrace();  

162.          }  

163.      }  

164.    

165.      private JButton controlButton;  

166.      private JLabel conditionLabel;  

167.      private JLabel personLabel;  

168.      private JLabel ticketLabel;  

169.      private JPanel conditionPanel;  

170.      private int personNum = 10;  

171.      private int sellSpeed = 3;  

172.      private int time = personNum * sellSpeed;  

173.      private int sellNum = 0;  

174.      private InputStream ips;  

175.      private OutputStream ops;  

176.      private ServerSocket serverSocket;  

177.      private Socket socket;  

178.      private String message;  

179.      private Thread sellThread;  

180.      private boolean lock;  

181.  }  

客户端

1.    package com.itheima.bzx;  

2.      

3.    import java.awt.event.*;  

4.    import java.awt.*;  

5.    import java.io.*;  

6.    import java.net.*;  

7.    import javax.swing.*;  

8.      

9.    public class BuyTicket extends JFrame implements ActionListener {  

10.      public BuyTicket() {  

11.          this.setTitle("铁路排队购票系统");  

12.          this.setBounds(300, 300, 300, 300);  

13.          this.setResizable(false);  

14.          this.personLabel = new JLabel();// 显示前面还有多少人在排队  

15.          this.timeLabel = new JLabel();// 显示剩余等待时间  

16.          this.conditionPanel = new JPanel();// 显示信息的面板,它上面的组件有personLabel,conditionLabel,timeLabel  

17.          conditionPanel.setLayout(new GridLayout(3, 1));// 这个显示信息的面板,网格布局管理器,3行1列  

18.          inLineButton = new JButton("开始排队");  

19.          inLineButton.addActionListener(this);  

20.          conditionLabel = new JLabel("未排队");// 显示客户是否已经在排队的队列中,初始为“未排队”  

21.          this.conditionPanel.add(personLabel);  

22.          this.conditionPanel.add(conditionLabel);  

23.          this.conditionPanel.add(timeLabel);  

24.          this.add(conditionPanel, BorderLayout.CENTER);// 将显示信息的面板加在边界布局管理器的中间  

25.          this.add(inLineButton, BorderLayout.SOUTH);// 将排除按钮加在边界布局管理器的南边  

26.          this.addWindowListener(new WindowAdapter() {// 为关闭按钮添加事件响应  

27.              @Override  

28.              public void windowClosing(WindowEvent e) {  

29.                  exit();// 退出程序  

30.              }  

31.          });  

32.          this.setVisible(true);  

33.          try {  

34.              socket = new Socket("127.0.0.1", 8887);// 服务器的IP和端口号  

35.              ips = socket.getInputStream();  

36.              ops = socket.getOutputStream();  

37.          } catch (Exception e) {  

38.              e.printStackTrace();  

39.          }  

40.          new Thread(new Runnable() {  

41.              @Override  

42.              public void run() {  

43.                  getMessege();  

44.              }  

45.          }).start();// 客户端一旦被创建,就启动一个从服务器接收数据的线程  

46.      }  

47.    

48.      public static void main(String[] args) {  

49.          BuyTicket buyTicket = new BuyTicket();// 创建客户端  

50.      }  

51.    

52.      @Override  

53.      public void actionPerformed(ActionEvent e) {// 排队按钮的事件响应  

54.          if (((JButton) e.getSource()).getText().equals("开始排队")) {// 点击了开始排队按钮  

55.              conditionLabel.setText("排队中……");  

56.              inLineButton.setText("取消排队");  

57.              try {  

58.                  ops.write((new Integer("入队".getBytes().length).toString() + "入队")  

59.                          .getBytes());// 向服务器发送入队的消息  

60.              } catch (IOException e1) {  

61.                  e1.printStackTrace();  

62.              }  

63.          } else if (((JButton) e.getSource()).getText().equals("取消排队")) {// 点击了取消排队按钮  

64.              timeLabel.setText("");  

65.              personLabel.setText("");  

66.              inLineButton.setText("开始排队");  

67.              conditionLabel.setText("未排队");  

68.              try {  

69.                  ops.write((new Integer("出队".getBytes().length).toString() + "出队")  

70.                          .getBytes());// 向服务器发送出队的消息  

71.              } catch (IOException e1) {  

72.                  e1.printStackTrace();  

73.              }  

74.          } else {  

75.              exit();  

76.          }  

77.          ;  

78.      }  

79.    

80.      public void setPerson(int person) {// 设置前面还有多少人在等待  

81.          personLabel.setText("您前面还有" + (person - 1) + "人在排队等候");  

82.      }  

83.    

84.      public void setTime(int time) {// 设置还要等待多长和时间  

85.          timeLabel.setText("您还需等待" + time / 60 + "分钟" + time % 60 + "秒");  

86.      }  

87.    

88.      private void exit() {// 退出程序  

89.          try {  

90.              ips.close();// 关闭输入流  

91.              ops.close();// 关闭输出流  

92.              socket.close();// 关闭客户端套接字  

93.          } catch (Exception ex) {  

94.              ex.printStackTrace();  

95.          }  

96.          BuyTicket.this.dispose();// 释放窗口所使用的屏幕资源  

97.          System.exit(0);// 退出程序  

98.      }  

99.    

100.      private void getMessege() {// 从服务器端获取消息  

101.          try {  

102.              byte[] buf = new byte[20];  

103.              int len;  

104.              String message;  

105.              while (true) {  

106.                  len = ips.read() - '0';  

107.                  if (-49 == len) {// 没有读到消息继续下一次读取  

108.                      continue;  

109.                  }  

110.                  System.out.println(len);  

111.                  ips.read(buf, 0, len);  

112.                  message = new String(buf, 0, len);  

113.                  System.out.println(message);  

114.                  if (message.substring(0, 2).equals("人数")) {// 收到的为剩余人数的消息  

115.                      this.setPerson(Integer.parseInt(message.substring(2,  

116.                              message.length())));  

117.                  } else if (message.substring(0, 2).equals("时间")) {// 收到的为剩余时间的消息  

118.                      this.setTime(Integer.parseInt(message.substring(2,  

119.                              message.length())));  

120.                      if (message.substring(2, message.length()).equals("0")) {// 排队到了播放提示音  

121.                          JApplet.newAudioClip(  

122.                                  new File("src\\tip.wav").toURI().toURL())  

123.                                  .loop();  

124.                          this.conditionLabel.setText("轮到你了");  

125.                          this.personLabel.setText("");  

126.                          this.timeLabel.setText("");  

127.                          this.inLineButton.setText("确定");  

128.                          break;  

129.                      }  

130.                  }  

131.              }  

132.          } catch (Exception e) {  

133.              e.printStackTrace();  

134.          }  

135.      }  

136.    

137.      private JButton inLineButton;  

138.      private JLabel conditionLabel;  

139.      private JLabel personLabel;  

140.      private JLabel timeLabel;  

141.      private JPanel conditionPanel;  

142.      private InputStream ips;  

143.      private OutputStream ops;  

144.      private Socket socket;  

145.      private boolean flag = true;  

146.  }  

 

NTscan扫描工具 ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。 立即下载

相关推荐

极空间NAS小白也能搞定的Gitea部署:Docker+MySQL避坑全记录

本文为极空间NAS用户提供了一份详尽的Gitea私有代码仓库部署指南。针对极空间ARM架构和图形化Docker管理的特殊性,文章重点讲解了如何通过Docker和MySQL容器进行部署,并提供了三种获取兼容镜像的实战策略,特别是利用第三方镜像站转录的方法,帮助小白用户成功搭建并初始化Gitea服务,实现私有Git托管。

weixin_28318011的博客 365

黑马程序员——Java之网络编程

-------------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! --------------------- 一、Java网络编程 线程与线程可以通过通信来实现内存共享,而所谓的网络编程就是实现应用程序间的相互通信来实现信息共享。 1、概述 网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据

Meteor_Come 1068

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

黑马程序员—Java网络编程

13. 网络编程     13.1. 概述   数据要发送到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识。为了方便称呼这个数字,叫做端口。   端口范围: 0~65535   系统一般占用0~1024   网络模型: OSI参考模型 :将网络分成七层(应用层、表示层、会话层、传输层、网络层、数据链路 层、物理层) TCP/IP参考模型

rubiolelouch的博客 530

ENVI5.6 Seamless Mosaic多景影像镶嵌色差问题

多景影像无缝镶嵌色差问题拟解决方法

Matchaya的博客 7702

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 546

黑马程序员——Java网络编程

黑马程序员——Java网络编程 ---------------------- android培训、java培训、期待与您交流! ---------------------- 一、TCP和UDP ●  UDP ■  将数据的源和目的封装在数据包中,不需要建立连接 ■  第个数据报的大小限制在64K内 ■  因无连接,是不可靠的协议,速度快 ●  TCP ■  建立连接,开成传输数

冯焱 946

基于DPABI和SPM12的任务态fMRI分析笔记1——预处理

前言 原理简介 预处理

Sophia2023的博客 1万+

黑马程序员——Java基础之网络编程

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ Java基础之网络编程 1.网络编程基本概念          网络编程的本质是两个设备之间通过网络的数据交换,在计算机网络中,设备主要指计算 机。概括的说是把一个设备中的数据发送给另外的一个设备,然后 接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请

ajin2015的博客 846

【土壤普查实战】Python+ArcGIS随机森林模型一键生成土壤类型栅格图

本文详细介绍了如何利用Python和ArcGIS结合随机森林模型实现土壤类型栅格图的自动化生成,大幅提升土壤普查效率。通过环境准备、数据预处理、模型构建与调优等关键步骤,帮助用户掌握从样本点生成到最终栅格图输出的完整流程,适用于大面积区域或样本点较多的土壤分类任务。

weixin_29229989的博客 217

SAP FICO 科目余额查询表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 科目余额查询表开发说明书(包括开发源代码、测试样例)

我好像病了的博客 1040

黑马程序员——java网络编程

——- android培训、java培训、期待与您交流! ———-网络的概念网络:一组相互连接的计算机 多台计算机组成 使用物理线路或无线信号进行连接 网络的优点: 交换数据 资源共享B/S:浏览器/服务器 浏览器将请求发送给服务器,服务器对请求进行处理,将响应发回浏览器 C/S:客户端/服务器(Client/Server) 客户端向服务器发出请求,服务器处理请求并将响应发送给客

serge666的博客 459

【PyTorch】CNN(一维卷积Conv1D)实现时间序列预测

本文介绍了一维卷积神经网络(Conv1D)在时间序列预测中的应用,展示了其基本原理及实现方式。通过合适的数据预处理和模型调参,Conv1D可以有效地捕捉时间序列数据中的模式,从而进行精准预测。

走向CTO的路上... 1172

黑马程序员——Java基础———网络编程

----------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ----------------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------------                                                      网络编程 一、概述   1、 网络模型

lifeoflive521的专栏 575

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

黑马程序员——Java 网络编程

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java 网络编程 1.网络编程概述   1.计算机网络概述 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2.网络编程目的 就

毒匠的专栏 954

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

黑马程序员--JAVA网络编程

1,网络模型 a,OSL参考模型 b,TCP/IP参考模型 2,网络通讯要素: 1,Ip地址:网络中设备的标识,不易记忆,可用主机名, 本地回环地址:127.0.0.1主机名localhost----- ping localhost  ping 127.0.0.1 2,端口号,用于标识进程的逻辑地址,不同进程的标识,有效端口:0-65535,其中0-1024系统使用或

独自走下去 1223

黑马程序员_王康java 网络编程

java  网络编程 1, Java Applet小应用程序基本结构    import java.applet.*;     import java.awt.*;   class  类名  extends Applet   {     类成员声明   }   Test.html 测试网页        MyFirstJavaApplet

wk458469748的专栏 6828

黑马程序员——Java 网络编程学习

网络编程的核心是IP、端口、协议三大元素 网络编程的本质是进程间通信 网络编程的2个主要问题:1是定位主机,2是数据传输

binbinsex的专栏 698

黑马程序员-java网络编程

网络编程: 基础知识:  端口号的范围为0~65535之间,0~1023之间的端口数是用于一些知名的网络服务和应用。  TCP:传输控制协议(Transmission Control Protocol),是面向连接的通信协议。  UDP:用户数据报协议(User Datagram

lnb19891219的专栏 662

黑马程序员 java网络编程

1、网络模型 OSI的网络模型分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 注:127.0.0.1是回环地址(测试网卡的),Localhost默认主机名  端口是从0~65535,其中0~1024系统程序保留 (web端口是8080或80,mysql端口为3306) 2、TCP和UDP区别: TCP协议 ①.在传输数据前需要建立连接,通过三次握手完成,TCP通

sunshuai686的专栏 375

java网络编程小结(黑马程序员基础java总结)

java学习笔记

weixin_60207610的博客 5577

黑马程序员——Java网络编程-整理笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! 网络编程概念:网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 网络通信的步骤:                  ①找到对方的IP地址;                  ②数据要发到对方指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序都用数字进行了标识

nanfp的博客 773

黑马程序员 java 网络编程

Java网络编程 InetAddress类 InetAddress类是个表示ip地址的类。 InetAddress没有构造函数,是用它的static方法类返回InetAddress对象的。 getByAddress public static InetAddress getByAddress(byte[] addr) throws UnknownHostException public

i am me,haha,么么哒。。。 1060

黑马程序员—Java 网络编程

网络编程: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。

welcome to my blog,thank you! 789

黑马程序员——Java中网络编程笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 网络编程   网络参考模型: OSI参考模型              TCP/IP参考模型 |-- 应用层                  | |-- 表示层                  |-- 应用层 |-- 会话层                  

bayueqinglian的专栏 528

黑马程序员 Java自学总结十六 网络编程

总结内容来源于黑马毕老师的java基础教学视频 网络编程: 为了实现不同主机之间的数据传输和通信 。 网络模型: OSI模型:从顶到底层 分别是: 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,分七层; TCP/IP模型:它由应用层,传输层,网际层,网络接入组成; FTP,HTTP都在应用层,TCP,UDP在传输层,IP在网际层。 网

u011425950的专栏 1567

黑马程序员_java 网络编程

网络编程同样是java中非常重要的一门技术 ,所谓网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据交换,和普通的单机程序相比,网络程序最大的不同就是需要交换数据的程序运行在不同的计算机上,这样就造成了数据交换的复杂。如果需要进行网络编程,则还需要了解网络通讯的过程。网络通讯基于“请求-响应”模型,所谓“请求-响应”模型可以理解为一问一答模式。   在

xgd6629的专栏 484
上一篇: 黑马程序员 Java多线程
下一篇: 黑马程序员 Java泛型
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值