socket可用于客户端和服务器端的通信
参考:https://blog.youkuaiyun.com/hellokitty136/article/details/81367996
ubuntu16.04上的程序:
服务器端:
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<sys/types.h>
//#include<Windows.h>
#include<netinet/in.h>
#include<sys/wait.h>
#include<unistd.h>
#include<arpa/inet.h>
//#include<winsock2.h>
//#pragma comment(lib, "ws2_32.lib")
#define PORT 1500//端口号
#define BACKLOG 5/*最大监听数*/
int main(){
int sockfd, new_fd;/*socket句柄和建立连接后的句柄*/
struct sockaddr_in my_addr;/*本方地址信息结构体,下面有具体的属性赋值*/
struct sockaddr_in their_addr;/*对方地址信息*/
//int sin_size;
socklen_t sin_size;
sockfd = socket(AF_INET, SOCK_STREAM, 0);//建立socket
if (sockfd == -1){
printf("socket failed:%d", errno);
return -1;
}
my_addr