您的位置:首页 > 运维架构 > Linux

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

2017-08-22 15:17 585 查看
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;
}


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



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐