• 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