多客户网络程序
来源:互联网 发布:扎克伯格娶丑女知乎 编辑:程序博客网 时间:2024/05/17 22:25
/*multisevertcp.c*/
#include<stdlib.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<netdb.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#include<signal.h>
#define portnumber 3333
int main()
{
int server_sockfd,client_sockfd;
int server_len,client_len;
struct sockaddr_in server_address;
struct sockaddr_in client_address;
server_sockfd=socket(AF_INET,SOCK_STREAM,0);
server_address.sin_family=AF_INET;
server_address.sin_addr.s_addr=htonl(INADDR_ANY);
server_address.sin_port=htons(portnumber);
server_len=sizeof(server_address);
bind(server_sockfd,(struct sockaddr *)&server_address,server_len);
listen(server_sockfd,5);
signal(SIGCHLD,SIG_IGN);
while(1)
{
char ch;
printf("server waiting\n");
client_len=sizeof(client_address);
client_sockfd=accept(server_sockfd,(struct sockaddr *)&client_address,&client_len);
/*通过fork调用为这个客户创建一个子进程*/
if(fork()==0)//子进程
{
read(client_sockfd,&ch,1);
sleep(2);
ch++;
write(client_sockfd,&ch,1);
close(client_sockfd);
exit(0);
}
else //父进程
{
close(client_sockfd);
}
}
}
- 多客户网络程序
- 简单的Linux客户-服务器网络程序
- UNIX网络编程---TCP客户/服务器程序示例(五)
- WinSock网络编程学习(一)Echo客户/服务器程序
- 【Unix 网络编程】TCP 客户/服务器简单 Socket 程序
- 【UNIX网络编程(三)】TCP客户/服务器程序示例
- Linux网络编程(三) TCP客户/服务器程序示例
- 【Unix 网络编程】UDP 客户/服务器简单 Socket 程序
- Unix网络编程 深入探索TCP客户/服务器程序
- unix网络基础-TCP时间获取客户程序
- Unix网络编程实践:时间获取客户程序
- UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式
- UNIX网络编程(10)--TCP 回射服务器程序和客户程序
- 并发客户服务程序
- 管道客户服务端程序
- 添加客户程序
- 测试用客户程序
- 基于NIO和多线程的网络多客户聊天室
- C++运算符优先级
- JSP 上传文件
- 对计算机编码的认识
- Ubuntu安装MongoDB
- Axis2 异常 java.lang.InstantiationException
- 多客户网络程序
- 字节流与字符流小结
- 关于ASP.NET木马ASPXSPY的初步处理研究
- web.xml中配置spring字符编码过滤器
- 关于Process Type:Decision Between Multiple Alternatives
- GCC下宏扩展后的++i
- tcp网络服务器程序
- 解决在Fedora 10 中配置后Samba服务后,Windows依然无法访问Linux共享目录的问题。
- 再谈iframe自适应高度