服务器程序代码:
#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>
#define portnumber 3333
void * read_msg(void *arg)
{
int fd = *((int *)arg);
int nread = 0;
char buffer[1024];
while((nread = read(fd,buffer,sizeof(buffer))) > 0)
{
buffer[nread] = '\0';
printf("get client message: %s\n",buffer);
memset(buffer,0,sizeof(buffer));
}
}
void * write_msg(void * arg)
{
int fd = *((int *)arg);
while(1)
{
write(fd,"hello",5);
sleep(2);
}
}
int main(int argc, char *argv[])
{
int sockfd,new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int sin_size;
int nbytes;
char buffer[1024];
pthread_t id;
/* 服务器端开始建立sockfd描述符 */
if((sockfd=socket(AF_INET,SOCK_STRE