概述:
通过套接字建立连接完成简单的TCP服务器的搭建,并实现简单地接受和发送信息的功能。
流程为1.创建套接字。2.通过bind将套接字绑定服务器ip与端口。3.使用listen将套接字设为被动监听状态,监听是非有客户端连接。4.若有客户端已完成连接,创建新的套接字文件描述符使用accept接收连接成功的客户端信息。5.recv接受客户端发送的内容并输出(收)6.通过send将收到的内容发还给客户端 完成简单信息的发送。7.最后使用close关闭套接字。
服务器代码:
#include <sys/types.h>
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#define ERR_MSG(msg) do {\
fprintf(stderr,"_%d_",__LINE__);\
perror(msg);\
}while(0)
#define IP "192.168.31.229" //本机IP 通过ifconfig可查
#define PORT 8888 // 1024~49151
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 socket success\n");
//填充地址信息结构体,真实的地址信息结构体与协议族有关
//AF_INEt 详见 man 7 i