资源简介
分别用UDP、TCP、多线程通信三种方式实现socket编程,是学习socket编程最全的小项目,是linux高级编程学习必须部分,现在我工作基本天天都跟他们打交道
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define BUF_SIZE 1024
char buf[BUF_SIZE];
pthread_mutex_t work_mutex;
void *read_fun(void *arg);
void *write_fun(void *arg);
int main()
{
int res;
pthread_t rd_threadwr_thread;
res=pthread_mutex_init(&work_mutexNULL);
if(0!=res)
{
perror(“Mutex inital failed\n“);
return -1;
}
res=pthread_create(&rd_threadNULL(void*)read_funNULL);
if(0!=res)
{
perror(“thread create failed\n“);
return -1;
}
res=pthread_create(&wr_threadNULL(void*)write_funNULL);
if(0!=res)
{
perror(“thread create failed\n“);
return -1;
}
pthread_join(wr_threadNULL);
}
void *read_fun(v
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13080 2010-05-27 16:48 socket\pthread_rw
文件 1028 2010-05-27 16:48 socket\pthread_rw.c
文件 16384 2010-05-25 20:41 socket\socket_tcp\.service3.c.swp
文件 1231 2010-05-25 12:53 socket\socket_tcp\client.c
文件 7900 2010-05-27 09:51 socket\socket_tcp\client_3
文件 3442 2010-05-25 16:05 socket\socket_tcp\client_3.c
文件 1523 2010-05-25 12:53 socket\socket_tcp\service.c
文件 8720 2010-05-27 09:50 socket\socket_tcp\service_3
文件 4690 2010-05-27 09:50 socket\socket_tcp\service_3.c
文件 15382 2010-05-31 12:15 socket\socket_udp\client_2
文件 5203 2010-05-31 12:21 socket\socket_udp\client_2.c
文件 16381 2010-05-31 12:01 socket\socket_udp\service_2
文件 6685 2010-05-31 12:01 socket\socket_udp\service_2.c
目录 0 2010-11-13 11:06 socket\socket_tcp
目录 0 2010-11-13 11:06 socket\socket_udp
目录 0 2010-11-13 11:06 socket
----------- --------- ---------- ----- ----
101649 16
评论
共有 条评论