【文件属性】:
文件名称:socket 聊天源码
文件大小:1KB
文件格式:GZ
更新时间:2016-04-01 08:56:20
socket
利用socket进行通信
以下是server端的部分代码
#include
#include
#include
#include
#include
#include
#include
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!");
}
【文件预览】:
chat
----.kdev4()
--------chat.kdev4(189B)
----client2.c(747B)
----makefile~(0B)
----server4.c(1KB)
----client1.c(645B)
----makefile(0B)
----main.cpp(118B)
----CMakeLists.txt(46B)
----chat.kdev4(61B)