美文网首页
socket基础

socket基础

作者: gcrisis | 来源:发表于2019-04-17 17:09 被阅读0次

头文件

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<sys/socket.h>

#include<netinet/in.h>

相关函数:

socket(); connect(); bind(); listen(); accept(); send(); recv(); close();

socket地址结构体struct sockaddr_in。


服务器端:

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<sys/socket.h>

#include<netinet/in.h>

int main()

{

    int net_socket;

    char server_msg[256]="this is msg from server\n";

    net_socket = socket(AF_INET,SOCK_STREAM,0);

    struct sockaddr_in server_addr;

    server_addr.sin_family = AF_INET;

    server_addr.sin_port = htons(9000);

    server_addr.sin_addr.s_addr = INADDR_ANY;

    bind(net_socket,(struct sockaddr *) &server_addr ,sizeof(server_addr));

    listen(net_socket,5);

    int client_socket;

    client_socket = accept(net_socket,NULL,NULL);

    send(client_socket,server_msg,sizeof(server_msg),0);

    close(net_socket);

    return 0;

}


客户端:

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<sys/socket.h>

#include<netinet/in.h>

int main()

{

    int net_socket;

    net_socket = socket(AF_INET,SOCK_STREAM,0);

    struct sockaddr_in server_addr;

    server_addr.sin_family = AF_INET;

    server_addr.sin_port = htons(9000);

    server_addr.sin_addr.s_addr = INADDR_ANY;

    int connection_status = connect(net_socket,(struct sockaddr *) &server_addr ,sizeof(server_addr));

    if (connection_status == -1)

    { 

        printf("there was an error making a connection to the remote socket\n");    }

    char server_response[256];

    recv(net_socket,&server_response,sizeof(server_response),0);

    printf("The server sent the data:%s\n",server_response);

    close(net_socket);

    return 0;

}

相关文章

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • #Socket回顾学习笔记

    Socket学习笔记 Socket基础知识 背景 Socket概念 Socket 又称"套接字",是系统提供的用于...

  • 1. iOS Socket 学习笔记

    一. Socket 基础知识 Socket 的位置首先上一张图, 让你知道 Socket 的位置。socket 什...

  • socket编程

    一切皆socket!本文介绍socket基础,socket的基本操作,并对socket中的TCP过程说明,还有一个...

  • TCP

    基础知识 Linux命令 查看server socket netstat -ltnp 查看socket netst...

  • 2019-03-27 归纳socket

    归纳socket socket socket也称套接字,网络编程的基础。一般情况下我不喜欢直接去说socket的函...

  • 基本版socket

    基本版socket服务端 socket基础版客户端 大致思路如下,

  • Socket.IO on Objective-C

    Socket.IO on iOS 基础与简介GitHub下载地址(swift版本):socket.io-clien...

  • 【tcp】网络分析好文

    socket 编程基础知识https://cizixs.com/2015/03/29/basic-socket-p...

  • PHP Socket 编程实战总结

    在进入 PHP Socket 编程实战之前,我们先来了解一下 PHP Socket 的一些基础知识。 一、基础部分...

网友评论

      本文标题:socket基础

      本文链接:https://www.haomeiwen.com/subject/bawnwqtx.html