TCP服务器搭建

本文详细介绍了如何使用代码实现一个TCP服务器,涵盖了从基础概念到实际操作的步骤,帮助读者理解TCP/IP网络通信并成功搭建自己的TCP服务器。
摘要由CSDN通过智能技术生成

代码:

#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);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值