当前位置:网站首页 > R语言数据分析 > 正文

enoent no such file or(enoent no such file or怎么解决)



服务器功能:建立通信端点,然后被动的等待来自客户的连接。

1、简单的TCP连接:

使用来构建连接,连接成功返回,连接失败返回,错误原因存于 中。

同样的,由于暂时只有一台主机,所以以下还是老样子,连接本地的端口。

(1) 创建两个程序文件
(2) 在程序文件中添加代码

(3) 生成可执行文件

(4) 运行目标文件

AIX nfsd服务检查_#include

2、TCP通信的基本步骤:

构建通信的个基本步骤
(1)使用创建套接字。
(2)使用建立到达服务器的连接。
(3)使用和通信(也可以和)。
(4)使用关闭连接(此步骤会销毁套接字,并释放相关资源)。

服务器构造
(1)使用创建套接字。
(2)利用给套接字分配端口号(一个端口同时仅能被个套接字占用)。
(3)使用告诉系统允许对该端口建立连接。
(4)循环执行以下操作
      调用为每个客户连接获取新的套接字。(所以需要放在循环体中)
      使用和通过新的套接字与客户通信。
      使用关闭客户连接。(因为每次都会获取一个新的套接字,所以需要把上一个释放掉)

:在建立了连接侦听到套接字之前,会对进程进行阻塞,等到侦听到套接字时,进程调用进行数据的发送和接收,而和不负责数据的传输,它们的工作分别是将数据从套接字缓冲区写入和读出。

3、字符串传输:

(1)的使用:

因为传输数据和的时候经常出错,比如和返回值为时,分别表示发送端缓冲区写入失败和接收端缓冲区读取失败,此时排查原因比较困难,所以使用来查看错误原因。

接着比如下面代码,发现输出的的返回值为:

使用查看错误码:

输出错误码为:

AIX nfsd服务检查_#include_02

表示未构建连接,后来发现这个错原来自己把构建的名字拼错了,写成另一个参数了。

错误码表放在最下方。

(2)客户端向服务端传输字符串:

由于作为简单的演示,所以我只写了一些基本的代码,正常情况下,一些错误处理还是要的。对于一些错误处理,一定要注意各个函数的返回值。

程序功能很简单,客户端传输一个的字符串给服务端。

修改服务器端代码:

修改客户端代码:

由客户端发送数据到服务端,反过来从服务端发送到客户端也是一样的,只要把和调换就行了。

生成执行文件以后,首先运行服务端程序,再执行客户端程序。

运行结果:

AIX nfsd服务检查_#include_03

4、echo服务器:

(1)回显服务器:

服务器即回显服务器,收到什么,还发送什么给对方。

(2)原理图:

AIX nfsd服务检查_#include_04

(4)echo服务器代码:

为了简洁,我这里还是去除错误的处理,将上方使用的代码按照原理进行改造。

服务器端代码:

客户端代码:

运行结果:

AIX nfsd服务检查_#include_05

5、错误码表:

表格信息来自:

到此这篇enoent no such file or(enoent no such file or怎么解决)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redhat官方网站(redhat software selection)2025-03-10 11:18:08
  • hrnetone待遇怎么样(hrnet one工资高吗)2025-03-10 11:18:08
  • gridlayout居中(gridlayout布局怎么设置占多行)2025-03-10 11:18:08
  • qpainter(Qpainterpath绘制特效图形)2025-03-10 11:18:08
  • scores什么意思(scorers是什么意思)2025-03-10 11:18:08
  • crn什么意思中文翻译(crn什么意思中文翻译数学)2025-03-10 11:18:08
  • linux删除虚拟环境(linux删除vmware)2025-03-10 11:18:08
  • 查看docker0(查看docker是否安装成功)2025-03-10 11:18:08
  • git如何用TortoiseGit拉取项目(git上拉取项目)2025-03-10 11:18:08
  • vmwarewin10虚拟机下载(vmware15虚拟机下载)2025-03-10 11:18:08
  • 全屏图片