
Linux环境C程序设计
It_Ds_N_cpp
这个作者很懒,什么都没留下…
展开
-
使用libESMTP函数库实现电子邮件的发送
书上P260#define _XOPEN_SOURCE // 定义系统环境,使符合X/Open标准#include #include #include #include #include #include #include #include #include #inc原创 2015-04-28 11:57:38 · 3169 阅读 · 2 评论 -
使用libspopc函数库实现POP访问
#include #include #include #include typedef struct _emaillist emaillist;struct _emaillist { // 定义结构体,用于保存邮件信息 int size; int sig; char head[500]; char msg[原创 2015-04-28 13:18:34 · 1029 阅读 · 0 评论 -
使用libcurl实现简单的HTTP访问
使用简单的接口模式设计一个HTTP访问的应用程序,通过网络获得HTML文件。#include #include #include // 包含libcurl库FILE *fp;原创 2015-04-28 11:46:45 · 1492 阅读 · 0 评论 -
多线程的实现
include #include #include #include #define NUM_THREADS 6 // 定义线程总素void *thread_function(void *arg);int main(){ int res; pthread_t a_thre原创 2015-04-27 21:07:23 · 400 阅读 · 0 评论 -
线程间的同步----利用互斥量来实现
#include #include #include #include #include // 包含线程库#include原创 2015-04-27 21:03:59 · 742 阅读 · 0 评论 -
线程间的同步----利用信号量来实现
#include #include #include #include #include #include sem_t bin_sem;void *thread_funtion(void *arg);char work_area[1024];int main() { pthread_t a_thread; int res; void *thread_result; r原创 2015-04-27 20:49:52 · 830 阅读 · 0 评论 -
线程的基本操作,创建线程,结束线程,新线程跟原线程共享变量
#include #include #include #include // 包含线程库#include void *thread_function(void *arg);原创 2015-04-27 20:32:02 · 644 阅读 · 0 评论 -
进程间通信---在父进程跟子进程之间利用管道进行通信。一个简单的例子
#include //提供open函数#include // 该头文件提供系统调用的标志#include // 该头文件提供系统状态信息和相关函数#include // 该头文件提供进程I/O操作的相关函数#inc原创 2015-04-27 20:26:29 · 2677 阅读 · 0 评论 -
进程的基本操作,fork(),创建多进程。
fork用于新建一个子进程,简单的例子:#include //提供open函数#include // 该头文件提供系统调用的标志#include // 该头文件提供系统状态信息和相关函数#include // 该原创 2015-04-27 20:24:05 · 782 阅读 · 0 评论 -
C语言实现scoket通信。
服务器端:#include #include // 包含套接字函数库#include #include原创 2015-04-26 00:37:13 · 811 阅读 · 0 评论 -
C++实现TCP通信。。
(一)服务器端:(1)#include #include #include using namespace std;int main(int argc, char* argv[]){ //加载套接字库 WORD wVersionRequested;//WinSock库的版本号 WSADATA wsaData; int err; wVersionRequest原创 2014-06-24 22:39:48 · 4842 阅读 · 0 评论 -
C++实现UDP通信。。
(一)服务器端:(1)void main(){ WORD wVersionRequested;//定义一个word类型的变量 WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData原创 2014-06-24 22:23:04 · 2171 阅读 · 0 评论 -
线程操作----取消线程
#include #include #include #include // 包含线程库void *thread_function(void *arg); // 定义线程函数原型原创 2015-04-27 21:07:15 · 403 阅读 · 0 评论