window 发送数据方法示例
时间: 2023-03-30 07:04:27 浏览: 76
您好,以下是 window 发送数据的示例代码:
```c
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main() {
WSADATA wsaData;
SOCKET sock;
SOCKADDR_IN addr;
// 初始化 Winsock
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != ) {
printf("WSAStartup failed!\n");
return 1;
}
// 创建 socket
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock == INVALID_SOCKET) {
printf("socket failed!\n");
WSACleanup();
return 1;
}
// 设置服务器地址
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("127...1");
addr.sin_port = htons(12345);
// 连接服务器
if (connect(sock, (SOCKADDR*)&addr, sizeof(addr)) == SOCKET_ERROR) {
printf("connect failed!\n");
closesocket(sock);
WSACleanup();
return 1;
}
// 发送数据
char* data = "Hello, World!";
int len = strlen(data);
if (send(sock, data, len, ) == SOCKET_ERROR) {
printf("send failed!\n");
closesocket(sock);
WSACleanup();
return 1;
}
// 关闭 socket
closesocket(sock);
// 清理 Winsock
WSACleanup();
return ;
}
```
希望对您有所帮助。