- 博客(0)
- 资源 (1)
空空如也
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!");
}
2013-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人