在Windows驱动sys程序用c++写一段socket通信代码
时间: 2024-05-10 16:19:54 浏览: 11
好的,以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main() {
WSADATA wsaData;
SOCKET s;
struct sockaddr_in server;
char buffer[256];
int result;
// 初始化Winsock
result = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (result != 0) {
printf("WSAStartup 失败: %d\n", result);
return 1;
}
// 创建一个Socket以进行通信
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (s == INVALID_SOCKET) {
printf("socket 创建失败: %d\n", WSAGetLastError());
WSACleanup();
return 1;
}
// 设置Socket的服务器地址
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr("127.0.0.1"); // 指定服务器的IP地址
server.sin_port = htons(8888); // 指定服务器的端口号
// 连接到服务器
result = connect(s, (struct sockaddr*)&server, sizeof(server));
if (result == SOCKET_ERROR) {
printf("connect 失败: %d\n", WSAGetLastError());
closesocket(s);
WSACleanup();
return 1;
}
// 发送数据
result = send(s, "Hello, server!", strlen("Hello, server!"), 0);
if (result == SOCKET_ERROR) {
printf("send 失败: %
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)