关闭
当前搜索:

【github myLocker】select监听多个fd,互斥锁保护终端交互

select监听多个fdselect用于多个fd的管理,检测哪个fd可读、可写,如果可读则接收消息(读),如果可写则输出消息(写)。 相关的函数:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);void FD_CLR(int f...
阅读(234) 评论(0)

【github myLocker】线程切换调试,读写指针修改文件,socket 阻塞设置

线程切换调试gdb查看帮助:help(gdb) help List of classes of commands:aliases -- Aliases of other commands breakpoints -- Making program stop at certain points data -- Examining data files -- Specifying and examini...
阅读(266) 评论(0)

简单的多线程数据传输

说明为创建一份小型的工程代码,自己想出一个简单的数据传输任务。 主进程创建四个线程,st1,st2,st3,rt,让前三个线程向最后一个线程灌包,最后一个线程接收数据包。 目的IP: 10.21.100.152 目的端口:9001 各个进程被创建后立即进行相应的工作,灌包或者收包。rt接收到数据包后打印出相应的信息。makefile工程文件的编译会接触到makefile,下面是总结的常用的m...
阅读(1094) 评论(0)

udp socket: 简单的数据包与视频流传输

简单的包传输客户端向服务端发送数据包,服务端打印出来。 我们来传送一首诗吧,柳永的《雨霖铃》 服务端:#include #include #include #include #include #include #include <stdlib.h...
阅读(4764) 评论(6)

linux C ----- udp, tcp, unix socket通信简单例子

udp socket相关知识UDP的程序设计可以分成客户端和服务器端两个部分。两者的主要差别在于对地址的绑定函数,客户端可以不用进行地质和端口的绑定。(客户端是随机拿一个大于1024的端口去连接的) 和TCP相比,UDP缺少connect(),listen(),accept()函数 【因为tcp面向连接,而UDP是无连接的。】 服务端的UDP编程: 动作 函数 创建 socket(...
阅读(3421) 评论(0)

linux C 网络编程基础

TCP/IP基础UDP提供无连接服务 UDP的数据格式:#ifdef __FAVOR_BSD struct udphdr { u_int16_t uh_sport; /* source port */ u_int16_t uh_dport; /* destination port */ u_int16_t...
阅读(1857) 评论(0)
    个人资料
    • 访问:331299次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论