socket C/C++编程(11)windows client端使用ip,port,通过connect()连接上linux server
2017-08-22 15:17
585 查看
1. windows client 端代码 (test.cpp)
服务器打开端口,如下图,
![](https://oscdn.geek-share.com/Uploads/Images/Content/202007/25/f45f8355d551239e2d83041aa1c26e7c)
客户端成功连接,如下图,
#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; }
服务器打开端口,如下图,
客户端成功连接,如下图,
相关文章推荐
- 在Windows 10中使用内置的SSH Client连接远程的Linux虚拟机
- 图解Windows下使用SSH Secure Shell Client远程连接Linux
- linux socket编程client获取使用的ip和port
- 通过PowerShell Server使用ssh连接windows
- tigase客户端通过ip访问 Not able to connect Android client with local XMPP server
- 尝试通过使用 TCP/IP 套接字连接到群集中的 SQL Server 命名实例时收到“SQL Server does not exist or access denied”(SQL Server 不存在,或者访问被拒绝)错误消息
- socket C/C++编程(6)server之accept()函数创建新socket以单独读取缓存区某个client的连接信息(客户端的IP和端口,但是,不包括client端键入的数据)
- ubuntu安装openssh-server 报依赖错误的解决过程 ubuntu自带的有openssh-client,所以可以通过 1 ssh username@host 来远程连接linux 可
- 在mac下使用终端命令通过ssh协议连接远程linux系统,代替windows的putty
- windows下如何正确使用Jconsole远程连接linux主机上的JVM
- Windows下正确使用adminconsole连接Linux的方法
- 使用PHP+FreeTDS在Linux下连接MS SQLServer数据库
- 如何通过putty的ssh在windows上使用linux的Xwindows-GUI程序 zz
- linux和windows同步数据 cwrsync client to rsync server
- trixbox下的samba的配置和如何从linux访问WINDOWS共享文件夹(samba-client的使用)
- 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)
- 在windows下使用putty连接虚拟中的linux出现主机拒绝的问题(已解决)
- (sql2005)com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: con
- 配置客户端连接使用 Windows Home Server
- 使用BizTalk Server 2009提供的Sharepoint Adapter连接Sharepoing 2010 与 不通过安装介质安装Sharepoint Adapter