socket C/C++编程(11)windows client端使用ip,port,通过connect()连接上linux server

来源:互联网 发布:网络言情小说排行榜 编辑:程序博客网 时间:2024/06/06 09:29

1. windows client 端代码 (test.cpp)

#include <windows.h>#include <stdio.h>int main(int argc, char *argv[]){    // 初始化”ws2_32.lib”    WSADATA ws;    WSAStartup(MAKEWORD(2,2), &ws);    // 创建client端的SOCKET(windows tcpip协议, 之tcp协议)    int sock = socket(AF_INET,SOCK_STREAM,0);    if(sock <= 0){        printf("create sock error!\n");        return -1;    }     // client端绑定server端 TCP Server相应端口    unsigned short port = 9000; // 默认服务器开放的端口号    const char *ip = "192.168.1.100"; // 默认服务器的IP地址    sockaddr_in saddr; // 连接服务端的端口    saddr.sin_family = AF_INET; // 端口采用TCPIP协议    saddr.sin_port = htons(port); // 绑定端口号, htons()之host-to-network    saddr.sin_addr.s_addr = inet_addr(ip); //client端接收服务器端的IP地址     if(connect(sock,(sockaddr*)&saddr,sizeof(saddr))!=0){ // 连接成功返回0;失败则不返回0        printf("connect %s:%d failed!:%s\n", ip, port, strerror(errno));        return -2;    }    return 0;}

服务器打开端口,如下图,

这里写图片描述

客户端成功连接,如下图,

这里写图片描述

阅读全文
0 0
原创粉丝点击