- 博客(5)
- 收藏
- 关注
原创 网络IO与select,poll,epoll
大纲线程的创建和使用(pthread)IO多路复用:selectIO多路复用:pollIO多路复用:epoll附加的知识:#if、#elif、#else 和 #endif 指令详解 (C/C++)网络调试助手网络:主机通信的基石TCP:端对端通信只用TCP的话,连接两个客户端,为什么都可以连接,但是第二个无法接收listen处于listen状态,但是三次握手是在协议栈中完成的,不属于任何一个API怎么解决,线程pthread可以解决多次连接的问题,每次
2022-03-22 22:49:01
2397
原创 C++网络编程服务端
服务端处理步骤第一步:socket连接同客户端一样int serverfd;if((serverfd = socket(AF_INET, SOCK_STREAM, 0)) != 0){ return -1;}第二步:bind()bind函数把一个本地协议地址赋予一个套接字。对于网际协议,协议地址是32位的IPv4地址或是128位的IPv6地址与16位的TCP或UDP端口号的组合。#include<sys/socket.h>int optval = 1;// 检测ser.
2022-02-14 22:10:52
2579
1
原创 C++网络编程之客户端
客户端-服务端模型socket()函数socket函数是客户端和服务器用来创建一个套接字描述符的(socket descreptor)。定义int socket(int domain, int type, int protocol)客户端的步骤为:第一步:创建socket描述符 int clientfd; // 首先创建一个整数型来存储客户端描述符 if((clientfd = socket(AF_INET, SOCK_STREAM, 0)) < 0){ retu.
2022-02-14 16:36:22
1877
原创 invalid literal for int() with base 10:
值判定的问题6月27日在看Python的时候,在《Python编程:从入门到实践》第七章中练习有一个是用break退出while循环:开始我的代码是这样while True: age = input("Please input your age: ") if 0 <= int(age) <=3: print('free') elif 3 <= int(age) <=12: print('10') elif int(age
2020-06-27 21:59:26
1034
原创 Python的基础(一):集合:列表与字典(元组)
列表与字典这两个对象类型都是其他对象的集合,他们都可以在原处修改,增长活缩短,并且都可以被嵌套。列表字典可以使用[]来按顺序访问用键值来访问,会出现修改:列表[位置]=值修改:字典[键]=值增加:末尾添加:列表.append(值)增加:字典[新键]=新值中间插入:列表.insert(位置,值)删除:del 列表[位置]删除:del 字典[键]...
2020-06-26 11:07:53
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人