文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
Linux网络编程一步一步学-异步通讯聊天程序select
分类: C/C++/C# Linux 2010-10-25 20:26 302人阅读评论(0) 收藏举报
Linux网络编程一步一步学-异步通讯聊天程序select
Client
#include <>
#include <>
#include <>
#include <>
#include <sys/>
#include </>
#include <sys/>
#include <sys/>
#include <>
#include <arpa/>
#include <sys/
>
#include <sys/>
#define MAXBUF 1024
/************关于本文档********************************************
*filename: async-
*purpose: 演示网络异步通讯,这是服务器端程序
*wrote by: zhoulifa(zhoulifa@) 周立发(h
p://zhoulifa.)
Linux爱好者 Linux知识传播者 SOHO族开发者最擅长C语言
*date
me:2007-01-25 21:22
*Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途
* 但请遵循GPL
*Thanks to:
*Hope:希望越来越多的人贡献自己的力量,为科学技术发展出力
* 科技站在巨人的肩膀上进步更快!感谢有开源前辈的贡献!
*********************************************************************/
int main(int argc, char **argv)
{
int sockfd, new_fd;
socklen_t len;
struct sockaddr_in my_addr, their_addr;
unsigned int myport, lisnum;
char buf[MAXBUF + 1];
fd_set rfds;
struct
meval tv;
int retval, maxfd = -1;
if (argv[1])
myport = atoi(argv[1]);
else
myport = 7838;
if (argv[2])
lisnum = atoi(argv[2]);
else
lisnum = 2;
if ((sockfd = socket(, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
1