//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报文格式。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)