⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tags

📁 linux下的tcp通信多线程示例,通过创建多线程来建立TCP联接.在嵌入式系统下运行
💻
字号:
!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/!_TAG_PROGRAM_NAME	Exuberant Ctags	//!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/!_TAG_PROGRAM_VERSION	5.4	//AI_CANONNAME	addrinfo.h	23;"	dAI_PASSIVE	addrinfo.h	22;"	dCloseCom	rs232.c	/^int CloseCom(int portNo)$/;"	fComRd	rs232.c	/^int ComRd(int portNo, char buf[], int maxCnt,int Timeout)$/;"	fComWrt	rs232.c	/^int ComWrt(int portNo, const char *buf, int maxCnt)$/;"	fDEBUG	rs232.c	17;"	d	file:EAI_ADDRFAMILY	addrinfo.h	36;"	dEAI_AGAIN	addrinfo.h	37;"	dEAI_BADFLAGS	addrinfo.h	38;"	dEAI_FAIL	addrinfo.h	39;"	dEAI_FAMILY	addrinfo.h	40;"	dEAI_MEMORY	addrinfo.h	41;"	dEAI_NODATA	addrinfo.h	42;"	dEAI_NONAME	addrinfo.h	43;"	dEXEC_PROGRAM	main.c	19;"	d	file:EXEC_READ	Makefile	/^EXEC_READ = readserial$/;"	mEXEC_WRITE	Makefile	/^EXEC_WRITE = server_pthread$/;"	mGetBaudRate	rs232.c	/^long GetBaudRate(long baudRate)$/;"	fLIBPTHREAD	Makefile	/^LIBPTHREAD= -lpthread$/;"	mLISTENQ	server_pthread.c	105;"	d	file:LOCK1	myipc.h	5;"	dLOCK2	myipc.h	6;"	dMAXBUF	serial.h	3;"	dMAX_PORTS	rs232.h	5;"	dNI_DGRAM	addrinfo.h	33;"	dNI_MAXHOST	addrinfo.h	26;"	dNI_MAXSERV	addrinfo.h	27;"	dNI_NAMEREQD	addrinfo.h	31;"	dNI_NOFQDN	addrinfo.h	29;"	dNI_NUMERICHOST	addrinfo.h	30;"	dNI_NUMERICSERV	addrinfo.h	32;"	dOBJS_READ	Makefile	/^OBJS_READ = main.o lock.o rs232.o $/;"	mOBJS_WRITE	Makefile	/^OBJS_WRITE = server_pthread.o tcp_listen.o lock.o$/;"	mOpenCom	rs232.c	/^int OpenCom(int portNo, const char deviceName[],long baudRate)$/;"	fOpenComConfig	rs232.c	/^int OpenComConfig(int port,const char deviceName[],long baudRate,$/;"	fPortInfo	rs232.h	/^struct PortInfo{$/;"	sSA	server_pthread.c	104;"	d	file:SERVER_IP	send_data.c	16;"	d	file:SERV_PORT	send_data.c	17;"	d	file:SHARE_BASE_ADDR	serial.h	19;"	dSHARE_SIZE	serial.h	20;"	dSVSHM_MODE	myipc.h	7;"	dTHREADS	main.c	20;"	d	file:Tcp_listen	tcp_listen.c	/^Tcp_listen(const char *host, const char *serv, socklen_t *addrlenp)$/;"	f_HHTECH_SERIAL_H_	serial.h	2;"	d_MYIPC_H_	myipc.h	2;"	d_MY_HDR_H_	myhdr.h	2;"	d_NO_IPC_	lock.c	3;"	d	file:_NO_IPC_	send_data.c	14;"	d	file:_RS232_H_	rs232.h	2;"	d_TCP_LISTEN_H_	tcp_listen.h	2;"	d__addrinfo_h	addrinfo.h	2;"	daddrinfo	addrinfo.h	/^struct addrinfo {$/;"	sai_addr	addrinfo.h	/^  struct sockaddr	*ai_addr;	\/* binary address *\/$/;"	m	struct:addrinfoai_addrlen	addrinfo.h	/^  size_t	ai_addrlen;			\/* length of ai_addr *\/$/;"	m	struct:addrinfoai_canonname	addrinfo.h	/^  char		*ai_canonname;		\/* canonical name for host *\/$/;"	m	struct:addrinfoai_family	addrinfo.h	/^  int		ai_family;			\/* PF_xxx *\/$/;"	m	struct:addrinfoai_flags	addrinfo.h	/^  int		ai_flags;			\/* AI_PASSIVE, AI_CANONNAME *\/$/;"	m	struct:addrinfoai_next	addrinfo.h	/^  struct addrinfo	*ai_next;	\/* next structure in linked list *\/$/;"	m	struct:addrinfoai_protocol	addrinfo.h	/^  int		ai_protocol;		\/* IPPROTO_xxx for IPv4 and IPv6 *\/$/;"	m	struct:addrinfoai_socktype	addrinfo.h	/^  int		ai_socktype;		\/* SOCK_xxx *\/$/;"	m	struct:addrinfobuf	serial.h	/^	char buf[MAXBUF];$/;"	m	struct:serial_sbusy	rs232.h	/^	int busy;$/;"	m	struct:PortInfocatch_err	send_and_get.c	/^void catch_err(int flag,struct Message msg)$/;"	fcount	serial.h	/^	char count;$/;"	m	struct:share_bufdoit	server_pthread.c	/^doit(void *arg)$/;"	ferr_quit	myhdr.h	3;"	dflag	serial.h	/^	int flag;$/;"	m	struct:msg_headfresh	serial.h	/^	int fresh;$/;"	m	struct:msg_headhandle	rs232.h	/^	int handle;$/;"	m	struct:PortInfoinet_pton	send_and_get.c	/^int inet_pton(int family,const char *strptr,void *addrptr)$/;"	finet_pton	send_data.c	/^int inet_pton(int family,const char *strptr,void *addrptr)$/;"	fjusttest	lock.c	/^void justtest(char *filename){$/;"	flockflag	serial.h	/^	char lockflag;$/;"	m	struct:share_bufmain	main.c	/^main(int argc, char *argv[])$/;"	fmain	send_data.c	/^int main(int argc,char *argv[])$/;"	fmain	server_pthread.c	/^main(int argc, char **argv)$/;"	fmsg_h	serial.h	/^	struct msg_head msg_h;$/;"	m	struct:serial_smsg_head	serial.h	/^struct msg_head{$/;"	smsg_len	serial.h	/^	int msg_len;$/;"	m	struct:msg_headname	rs232.h	/^	char name[32];$/;"	m	struct:PortInfoport	serial.h	/^	int port;$/;"	m	struct:msg_headports	rs232.c	/^struct PortInfo ports[MAX_PORTS];$/;"	vread_and_send	server_pthread.c	/^int read_and_send(int sockfd)$/;"	fsend_and_get	send_and_get.c	/^int send_and_get(const char* buf,int len,struct Message *msg)$/;"	fsend_data	send_data.c	/^int send_data(int sockfd,struct serial_s *serial,int port)$/;"	fserial	serial.h	/^	struct serial_s serial;$/;"	m	struct:share_bufserial_s	serial.h	/^struct serial_s{$/;"	sshare_buf	serial.h	/^struct share_buf{$/;"	ssig_int	server_pthread.c	/^sig_int(int signo)$/;"	ft	main.c	/^pthread_t t[THREADS];$/;"	vtcp_listen	tcp_listen.c	/^tcp_listen(const char *host, const char *serv, socklen_t *addrlenp)$/;"	ftestlock	lock.c	/^int testlock(char *filename){$/;"	fthread_code	main.c	/^int thread_code(void *arg)$/;"	funlock	lock.c	/^void unlock(char *filename){$/;"	fwait_pthread	server_pthread.c	/^wait_pthread(void *arg)$/;"	f

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -