端口是一种抽象的软件结构,与协议相关

网络层:寻址、路由(指如何到达地址的过程)

传输层:端口连接

TCP模型:应用层/传输层/网络层/网络接口

端口是一种抽象的软件结构,与协议相关:TCP23端口和UDT23端口为两个不同的概念。

端口应该用1024以上的端口,以下的端口都已经设定功能。

套接字(socket)的引入:

Ip+Port=Socket(这是个对象的概念。)

Socket为传输层概念,而JSP是对应用层编程。例:

java.net.*;

(Server端定义顺序)

ServerSocket(intport)

Socket.accept();//阻塞方法,当客户端发出请求是就恢复

如果客户端收到请求:

则Socket SI=ss.accept();

注意客户端和服务器的Socket为两个不同的socket。

Socket的两个方法:

getInputStream():客户端用

getOutputStream() 服务器端用

使用完毕后切记Socket.close(),两个Socket都关,而且不用关内部的流。

在client端,Socket s=new Socket(“127.0.0.1”,8000);

127.0.0.1为一个默认本机的地址。

 1 package TomTexts;
 2
 3 public class TomTexts_30 {
 4     public static void main(String[] args)
 5     {
 6     String s1="  Java";
 7     s1=s1.replace(‘a‘, ‘b‘);
 8     System.out.println("s1="+s1);
 9     String s2=s1.toLowerCase( );
10     String s3=s1. toUpperCase ( );
11     System.out.println("s2="+s2);
12     System.out.println("s3="+s3);
13     s2= s1.trim( );
14     System.out.println("s2="+s2);
15
16     }
17
18 }

原文地址:https://www.cnblogs.com/borter/p/9425011.html

时间: 2024-10-22 12:15:25

端口是一种抽象的软件结构,与协议相关的相关文章

.Net Core实战教程(二):设置Kestrel的IP与端口的几种方法

.Net Core实战教程(二):设置Kestrel的IP与端口的几种方法 1.直接写在代码方式 Program.cs代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using M

kubernetes 暴露服务端口的几种方式

kubernetes 暴露服务端口的几种方式 如果希望将 Service 暴露在一个外部IP地址上. Kubernetes 支持4种实现方式,详细如下: 1:集群内部实现访问:Clusterip Clusterip是集群内部的私有ip,在集群内部访问服务非常方便,也是kuberentes集群默认的方式,直接通过service的Clusterip访问,也可以直接通过ServiceName访问.集群外部则是无法访问的. 2:集群外部方式访问:NodePort NodePort在kubenretes里

window7系统PID=4占用80端口的几种情况及解决方法

首先,我们要看怎么80端口是否被占用: 点击电脑左下角的 输入cmd , 回车,然后输入netstat -ano|findstr "80"  然后回车(注意,-ano后面是一个竖杠,也就是我们键盘上enter键上面那个键,按住shift再按那个键就会出现那个竖杠|,还有,双引号是英文字符的) TCP那一列后面的第一列中,有:80就是占用80端口的进程,最后那么他的PID就是最后一列的2632. 现在我们来看一下这个PID=2632的是哪个进程,在cmd中输入tasklist |find

linux端口开放指定端口的两种方法

重要的事情说三遍,强烈建议使用第二种方法!第二种方法!第二!; 开放端口的方法: 方法一:命令行方式               1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT               2.保存:/etc/rc.d/init.d/iptables save               3.重启服务:/etc/init.d/iptables restart               4.查看端口

linux端口开放指定端口的一种方法

# 编辑/etc/sysconfig/iptables 1.编辑iptables:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 2.重启服务:/etc/init.d/iptables restart 3.查看端口是否开放:/sbin/iptables -L -n 查询端口是否有已存在进程用命令grep查询对应端口

打开和关闭端口的几种方式

1.在命令提示符窗口查看和关闭端口 输入netstat -a -n可查看TCP及UDP端口及各自的状态,如图 -a            显示所有连接和侦听端口. -n            以数字形式显示地址和端口号. 使用netstat -aon!findstr"8080"关闭端口8080 2. 关闭端口 打开控制面板——打开管理工具——点击服务——选择一项服务SMTP,点击 “停止”——在启动类型中选择“已禁用”——单击确定,就关闭了SMTP服务端口 打开端口只需要在“启动类型”

asio socket设置 server地址与端口的两种方式

1. 用解释器的方法, 常用来解析域名, 如 // query("www.163.com","80"), 也可以 query("www.163.com","telnet") // echo          7/tcp// ftp           21/tcp                 # File Transfer Protocol (Control)// telnet        23/tcp        

[Redis]Redis的五种数据类型与键值/服务器相关命令

-------------------------------------------------------------------------------------- String(字符串):最简单的数据类型. set age 18 ( set age 18 ex 5 ) # 设置过期时间5秒 setex age 5 18   # 效果同上, 使用 ttl age 可以查看剩余有效时间 psetex age 5000 18  # 同上,只是以毫秒为单位设置key的过期时间 ( set ag

常见的三种存储技术以及iSCSI协议

1.常见的存储技术 DAS:Direct  Attached Storage,直接附加存储,存储设备通过SCSI接口电缆直接连接到服务器的,存储设备不带有任何操作系统.它依赖于服务器,存储设备就是将硬件设备堆叠起来的.DAS也可称为SAS(Server Attached storage,即服务器附加存储). DAS具有如下特性: 1.DAS设备不带有任何操作系统,文件系统位于服务器端,因此是以块级别进行数据传输 2.它是通过SCSI接口电缆与服务器相连,因此,会增加服务器的I/O操作,占用cpu