• 2024-09-12day09(网络编程基础)服务器模型
    目录服务器模型循环服务器并发服务器多进程多线程​​​​​​​IO多路复用​​​​​​​并发服务器总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常有多种表现形式循环服务器一个服务器在同一时间只能处理一个客户
  • 2024-09-11网络编程day05(循环服务器、并发服务器)
    目录服务器模型 1》循环服务器 2》并发服务器1>多进程:每有一个客户端连接创建一个进程进行通信2> 多线程:每有一个客户端连接创建一个线程进行通信 3>IO多路复用4>总结服务器模型在网络通信中,通常一个服务器要连接多个客户端为了处理多个客户端的请求,通常
  • 2024-09-06网络编程(TCP+网络模型)
    【1】TCP初版服务器#include<stdio.h>#include<sys/types.h>/*SeeNOTES*/#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<unistd.h>#include<arpa/inet.h>#include<string.h>
  • 2024-07-15TCP和UDP
    【1】TCP服务器#include<stdio.h>#include<sys/types.h>/*SeeNOTES*/#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<unistd.h>#include<arpa/inet.h>intmain(intargc,charcon
  • 2024-03-20【Linux Day16 I/O复用】
    I/O复用用途:I/O复用能同时监听多个文件描述符。I/O复用虽然能同时监听多个文件描述符,但它本身是阻塞的。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依处理其中的每一个文件描述符,这使得服务器看起来好像是串行工作的。如果要提高并发处理
  • 2023-11-21计算机科学与技术之网络编程 Windows下VC6.0 网络SOCKET编程C语言实现(服务端)
    在VC6.0平台用C语言实现网络SOCKET通信一.在VC6.0平台创建Win32ConsoleApplication工程工程名称自拟(或输入firstSocket)添加新建项文件C++SourceFile 文件名自拟,后缀.c(如firstSocket.c)在firstSocket.c加入头文件#include<winsock2.h>链接动态库#pragmacomment(l
  • 2023-10-25套接字通信
    目录服务器端客户端(由于接口不同,部分函数不同)服务器端#include<cstdio>#include<arpa/inet.h>#include<iostream>#include<unistd.h>usingnamespacestd;intmain(){printf("%s向你问好!\n","SocketLinnx");//1.创建监听的套接字in
  • 2023-06-28bind:success 但是无法执行下面的操作
    perror:success但是无法执行后续操作intsockfd=socket(AF_INET,SOCK_STREAM,0); if(sockfd<0) { perror("socketerr"); return-1; } structsockaddr_insaddr; saddr.sin_family=AF_INET; saddr.sin_port=htons(atoi(argv[2])); saddr.sin_addr.s_
  • 2023-05-15UDP通信 广播 组播
    #UDP通信  #server.c#include<stdio.h>#include<string.h>#include<arpa/inet.h>#include<stdlib.h>#include<unistd.h>intmain(){intlfd=socket(AF_INET,SOCK_DGRAM,0);char*ip_buf="192.168.248.1
  • 2023-05-14select poll epoll
    #select  /*select阻塞函数,多次还是需要while,在新建客户端方面有没有都一样因为accept多次也需要while但在判断客户端是否有数据到来方面使用了select就不需要创建多个线程或进程判断了,select可以批量判断*/#include<stdio.h>#include<s