TCP服务器
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <string.h>
#include <unistd.h>
#define ERR(msg) do{\
fprintf(stderr,"line:%d\n",__LINE__);\
perror("msg");\
}while(0)
//创建IP和端口
#define IP "192.168.8.140"
#define PORT 1111
int main(int argc, const char *argv[])
{
//创建流式套接字
int sfd=socket(AF_INET,SOCK_STREAM,0);
if(sfd<0)
{
ERR("socket");
return -1;
}
//端口快速启用,必须放在bind前面
int reuse=1;
if(setsockopt(sfd,SOL_SOCKET,SO_REUSEADDR,&reuse,sizeof(reuse))<0)
{
ERR("setsockopt");
return -1;
}
//填充地址信息结构体
struct sockaddr_in sin;
sin.sin_family =AF_INET;
sin.sin_port =htons(PORT);
sin.sin_addr.s_addr =inet_addr(IP);
//绑定服务器的ip与端口
if(bind(sfd,(struct sockaddr*)&sin,sizeof(sin))<0)
{
ERR("bind");
return -1;