用C语言写一段代码,与192.168.1.1的tcp80端口建立连接

用C语言写一段代码,与192.168.1.1的tcp80端口建立连接,第1张

很早以前写的一段示例代码,希望对你有帮助

//windows TCP Client

# include "winsock2.h"

void main(void)

{

WSADATA wsaData

SOCKET s

SOCKADDR_IN ServerAddr

int Port = 80

 

//初始化Windows Socket 2.2

 

WSAStartup(MAKEWORD(2,2),wsaData)

 

// 创建一个新的Socket来连接服务器

 

s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)

 

// 填写客户端地址信息

// 端口为80

// 服务器IP地址为"192.168.1.1",注意使用inet_addr将IP地址转换为网络格式

 

ServerAddr.sin_family = AF_INET

ServerAddr.sin_port = htons(Port)

ServerAddr.sin_addr.s_addr = inet_addr("192.168.1.1")

 

// 向服务器发出连接请求 

connect(s, (SOCKADDR *) &ampServerAddr, sizeof(ServerAddr))

 

// 新的连接建立后,就可以互相通信了,在这个简单的例子中,我们直接关闭连接,

// 并关闭监听Socket,然后退出应用程序

 

closesocket(s)

 

// 释放Windows Socket DLL的相关资源

 

WSACleanup()

}

lz要先知道什么是socket,它是TCP/IP协议的API。再上层是http udp之类传输报文协议。而什么是服务器,如你所说tomcat服务器,他是一个http(s)服务器。处理由客户发送的HTTP报文。并返回报文给客户。

简单来说,http就是socket的一个封装。所以c语言使用socket理所当然能访问任何服务器。至于使用什么格式,你可以看看HTTP报文格式。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/313212.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存