• socket 聊天源码

    利用socket进行通信 以下是server端的部分代码 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <netinet/in.h> #include <signal.h> #include <stdlib.h> #include <iostream> using namespace std; int main(){ printf("%s\n","start server ......"); 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('192.168.30.137'); server_address.sin_port=htons(9734); 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"); client_len=sizeof(client_address); client_sockfd=accept(server_sockfd,(struct sockaddr *)&client;_address,(socklen_t *)&client;_len); if(fork()==0){ read (client_sockfd,&ch;,1); sleep(5); ch++; write(client_sockfd,&ch;,1); close(client_sockfd); exit(0); } else{ close(client_sockfd); } } printf("%s\n","server end!"); }

    0
    101
    1KB
    2013-03-12
    9
关注 私信
上传资源赚积分or赚钱