linux网络编程
文章平均质量分 81
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
linux C 网络编程基础
TCP/IP基础UDP提供无连接服务 UDP的数据格式:#ifdef __FAVOR_BSDstruct udphdr { u_int16_t uh_sport; /* source port */ u_int16_t uh_dport; /* destination port */ u_int16_t原创 2016-07-05 11:01:16 · 2906 阅读 · 0 评论 -
udp socket: 简单的数据包与视频流传输
简单的包传输客户端向服务端发送数据包,服务端打印出来。 我们来传送一首诗吧,柳永的《雨霖铃》 服务端:#include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <string.h>#include <netinet/in.h>#include <unistd.h>#include <stdlib.h原创 2016-09-25 10:35:06 · 22324 阅读 · 17 评论 -
linux C ----- udp, tcp, unix socket通信简单例子
udp socket相关知识UDP的程序设计可以分成客户端和服务器端两个部分。两者的主要差别在于对地址的绑定函数,客户端可以不用进行地质和端口的绑定。(客户端是随机拿一个大于1024的端口去连接的) 和TCP相比,UDP缺少connect(),listen(),accept()函数 【因为tcp面向连接,而UDP是无连接的。】 服务端的UDP编程: 动作 函数 创建 socket(原创 2016-09-11 09:47:01 · 7791 阅读 · 0 评论 -
简单的多线程数据传输
说明为创建一份小型的工程代码,自己想出一个简单的数据传输任务。 主进程创建四个线程,st1,st2,st3,rt,让前三个线程向最后一个线程灌包,最后一个线程接收数据包。 目的IP: 10.21.100.152 目的端口:9001 各个进程被创建后立即进行相应的工作,灌包或者收包。rt接收到数据包后打印出相应的信息。makefile工程文件的编译会接触到makefile,下面是总结的常用的m原创 2016-10-03 22:47:12 · 3078 阅读 · 0 评论 -
【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原创 2017-08-26 22:05:59 · 1579 阅读 · 0 评论 -
【github myLocker】线程切换调试,读写指针修改文件,socket 阻塞设置
线程切换调试gdb查看帮助:help(gdb) helpList of classes of commands:aliases -- Aliases of other commandsbreakpoints -- Making program stop at certain pointsdata -- Examining datafiles -- Specifying and examini原创 2017-08-26 21:51:51 · 622 阅读 · 0 评论