代码:
#include <stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<unistd.h>
#include<arpa/inet.h>
#define ERR_MSG(msg)do{\
fprintf(stderr,"line:__%d__",__LINE__);\
perror("msg");\
}while(0);
#define PROT 8088
#define IP "192.168.8.168"
int main(int argc, const char *argv[])
{
//创建套接字文件
int fd_socket=socket(AF_INET,SOCK_STREAM,0); //成功返回获取到的文件描述符 失败返回-1;
if(fd_socket<0)
{
ERR_MSG(socket);
return -1;
}
//绑定服务器的ip和端口
struct sockaddr_in sin; //定义通用地址信息结构体变量
sin.sin_family=AF_INET; //通过通用地址信息结构体变量给地址族赋值(地址族填创建套接子文件函数的地址族参数)
sin.sin_port=htons(PROT); //通过通用地址信息结构体变量访问sin_port(本机端口地址)并用主机字节序->网络字节序将端口号变为网络字节序(范围1024~49151)
sin.sin_addr.s_addr=inet_addr(IP);