#include "head.h"
#define OBJ_PORT 8008 //目标端口
#define OBJ_IPADDR "192.168.68.243" //目标IP
#define MAX_SIZE 1024 //最大buffer size
int main(int argc,char **argv)
{
int sockid, err;
sockid = socket(AF_INET, SOCK_STREAM, 0); //AF_INET 设置通信协议族 SOCK_STEAM --> TCP
if(sockid == -1)
{
printf("socket error!:%s\n",strerror(errno));
return 0;
}
struct sockaddr_in objaddr; //由于系统兼容性,使用struct sockaddr_in结构体.
objaddr.sin_family = AF_INET;
objaddr.sin_port = htons(OBJ_PORT);
objaddr.sin_addr.s_addr = inet_addr(OBJ_IPADDR);
err = connect(sockid, (struct sockaddr*)&objaddr, sizeof(objaddr));
if(err == -1)
{
printf("Connect error!:%s\n",strerror(errno));
return 0;
}
else
printf("Connect success!\n");
char buf[MAX_SIZE];
bzero(buf, MAX_SIZE);
printf("What do you want to send ?\n");
fgets(buf, MAX_SIZE, stdin); //由于编译时的warning,使用fgets代替gets.
send(sockid, buf, MAX_SIZE, MSG_DONTWAIT); // MSG_DONTWAIT 非阻塞 0 阻塞
sleep(5); //设置sleep时间,可以用sockettool测试是否正常.
close(sockid);
return 0;
}
简单的socket编程----客户端
最新推荐文章于 2022-04-12 15:25:18 发布