#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<string.h>
//打印错误信息的宏函数
#define ERR_MSG(msg) do{\
fprintf(stderr,"__%d__",__LINE__);\
perror(msg);\
}while(0);
//指定要连接的服务器地址信息
#define PORT 8888 //1024~49151
#define IP "192.168.31.193" //本机IP,用ifconfig查看
int main(int argc, const char *argv[])
{
//创建流式套接字
int sfd=socket(AF_INET,SOCK_STREAM,0);
if(sfd<0)
{
ERR_MSG("socket");
return -1;
}
printf("create success\n");
//绑定客户端地址信息结构体-->非必须绑定
//填充要连接服务器的地址信息结构体
struct sockaddr_in sin;
sin.sin_family =AF_INET;
sin.sin_port =htons(PORT);
sin.sin_addr.s_addr =inet_addr(IP);
//连接服务器connect
if(connect(sfd,(struct sockaddr*)&sin,sizeof(sin))<0)
{
ERR_MSG("connect");
return -1;
}
//创建一个读集合
fd_set readfds,tempfds;
//将集合清空
FD_ZERO(&re
IO多路复用tcp客户端
最新推荐文章于 2022-11-25 20:53:09 发布