服务器端:
#include<iostream>
#include<arpa/inet.h>
#include<sys/socket.h>
#include<cstdlib>
#include<cstdio>
#include<pthread.h>
using namespace std;
void *run(void *arg);
int main(void)
{
int fd=0,res=0;
unsigned int port=8888;
struct sockaddr_in my_addr;
//init sockaddr_in
//bzero(my_addr,sizeof(my_addr));
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(port);
my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
//1,create tcp socket
fd=socket(AF_INET,SOCK_STREAM,0);
if(fd<0)
{
perror("socket");
exit(-1);
}
cout<<"create socket success,fd:"<<fd<<endl;
//2,bind sockfd with sockaddr
res = bind(fd,(struct sockaddr *)&my_addr,sizeof(my_addr));
if(res!=0)
{
perror("bind");
close(fd);
e