![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux_网络编程
文章平均质量分 51
now
讀书会上瘾
展开
-
linux——网络编程(客户端&服务器文件交互)
strstr(str1,str2)函数:判断字符串str2是否是str1的子串。4.2.2 ls:popen文件,fread读取文件,send发送文件到客户端。4.2.1get:open打开文件,read文件,send文件到客户端。strtok(str,“a”)函数:切割字符串,a为分割符,返回值为指针,指向被分割的第一个子串。代码演示:一共分为3部分,一个服务器文件,一个客户端文件,一个config.h自定义头文件。3、连接上以后获取用户的输入,对输入的信息进行处理。1、查看本地(客户端)文件 lls。原创 2023-04-23 17:28:21 · 395 阅读 · 0 评论 -
linux——多个客户端连接
自动回复,创建mark标志位,多个进程间参与光标争夺,但是自动回复并不会错乱。客户端未变动,参照上一篇内容(本章只是补充)未完成客户端与客户端之间的通信,后边补充。原创 2023-04-21 10:57:37 · 183 阅读 · 0 评论 -
linux——网络编程优化
/client ip地址 端口号,windows充当客户端需要telnet ip地址 客户端实现通信。1、服务器、客户端运行能自己输入配置ip地址和端口号。当有客户端接入,服务器不退出。有一个bug,如果服务器连接多个客户端,发消息会被这几个客户端其中一个收到(随机)2、代码优化二:修改代码,实现输入字符多机通信。编译运行:可以实现服务器与客户端之间的收发消息。运行:./sever ip地址 端口号。原创 2023-04-21 00:09:40 · 67 阅读 · 0 评论 -
linux——客户端代码实现
addrlen:地址长度常被设置为sizeof(struct sockaddr)该函数用于绑定之后的client(客户端),与服务器建立连接。成功返回0,遇到错误返回-1,error中包含相应的错误码。alt+ctrl+t开两个运行界面,一个运行服务器代码,一个运行客户端代码。addr:是服务器端ip地址和端口号的地址结构指针。sockfd:目的服务器的socket描述符。原创 2023-04-20 12:25:12 · 133 阅读 · 0 评论 -
linux——服务端代码实现
打开windos中cmd指令先ping该ip号看能不能ping通;如果能ping通,输入telnet ip号 端口号。则该服务器连接客户端成功代码向下运行,打印出connect字符。*注:windos10系统默认不开启telnet,需要查询开启方法进行开启,再使用该命令。1、代码实现客户端接入,打印connect。修改代码:添加获取客户端地址、数据的交互收发。telnet+ip地址+端口号实现连接。重新alt+ctrl+t开个界面,原创 2023-04-20 00:06:36 · 113 阅读 · 0 评论 -
linux——socket编程步骤(api介绍)
该函数的返回值是一个新的套接字描述符,返回值是表示已连接的套接字描述符,而第一个参数是服务器监听套接字描述符。内核为每个由服务器进程接受的客户连接创建一个已连接套接字(表示TCP三次握手已完成),当服务器完成对某个给定客户的服务时,相应的已连接套接字就会被关闭。addr:是一个指向含有本机ip地址及端口号等信息的sockaddr类型的指针,指向要绑定给sockfd的协议地址结构,这个地址结构根据地址创建socket时的地址协议族的不同而不同。SOCK_STREAM:流式套接字提供可靠的、面向连接的通信流;原创 2023-04-19 19:40:44 · 244 阅读 · 0 评论 -
linux——网络编程概述、字节序
管道、消息队列、共享内存、信号、信号量。特点:都依赖于linux内核。缺陷:无法多机通信。字节序是指多字节数据再计算机内存中存储或网络传输时各字节的存储顺序。常见序:1、Little endian(小端字节序):将低序字节存储在起始地址2、Big endian(大端字节序):将高序字节存储在起始地址网络字节序=大端字节序x86系列cpu都是小端字节序例如:内存地址:4000&4001&4002&4003存储的数据:0x0102030401为高字节,04为低字节。原创 2023-04-19 17:30:14 · 143 阅读 · 0 评论