16.用C语言在windows中使用串口通信
[toc]
用C语言在windows中使用串口通信
接收串口消息的时候,如果出现乱码将串口速率修改到正确速率。
UART.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889//UART.c#include <windows.h>#include <stdio.h>#define COM_PORT "COM3" // 串口号(根据实际情况修改)#define BAUD_RATE 115200 // 波特率/* 发送数据 */void send_data(HANDLE hSerial, const char* data) { DWORD bytesWritten; if (!WriteFile(hSerial, data, s ...
15.用C语言使用WebSocks进行实时双向通信
[toc]
用C语言在Windows中使用WebSocks进行实时双向通信1.C语言在linux中编写支持websocket服务端代码websockets.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768//websockets.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#define PORT 9000void handle_client(int client_socket) { char buffer[1024]; int bytes_received = recv(client_s ...
13.用C语言写http与https代理服务器
[toc]
用C语言在windows中写http/https代理服务器1.用C语言写一个tcp服务器123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122/*一、服务器0.初始化socket1.创建socket2.绑定地址与端口3.监听4.接受来自客户端的连接5.接收消息->循环接收消息6.关闭socket*/#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <stdlib.h>#incl ...
14.用C语言在linux中使用Socks5协议开发代理服务器
[toc]
用C语言在linux中使用Socks5协议开发代理服务器1.写一个使用socks5协议的代理服务器程序支持域名与ipv4socks5s.c123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 ...
note_pve使用笔记
转换VMDK到qcow21
1qemu-img convert -f vmdk -O qcow2 /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.vmdk /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.qcow2
2
1qemu-img convert -f vmdk -O qcow2 /home/kali/iso/server2022_0.vmdk /home/kali/iso/server2022_0.qcow2
添加硬盘1
1qm importdisk 100 /home/kali/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.qcow2 local-lvm
2
1qm importdisk 100 /home/kali/iso/server2022_0.vmdk local-lvm
扩展lvm分区12lvextend -L+100G pve/datalvresize -- ...
12.用C语言与tcp协议写一个代理服务器
[toc]
一、使用C语言在windos中写一个tcp客户端程序,在linux中写一个tcp服务端程序1.用C语言在linux中写一个tcp服务端程序123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687// LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> // for close()#include <arpa/inet.h> // for sockaddr_in, inet_ntop#include <sys/socket.h> // for socket(), bind(), listen(), accept( ...
11.使用C语言在Linux平台写服务端在windows中写客户端
[toc]
用C语言使用TCP协议发送文本消息1.用C语言使用TCP协议发送一句文本消息1.使用C语言在Linux中创建服务端程序接收一句文本消息12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970// LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> // for close()#include <arpa/inet.h> // for sockaddr_in, inet_ntop#include <sys/socket.h> // for socket(), bind(), listen(), accept()int main() { int serverSock ...
10.用C语言在Linux中使用https协议浏览网页
[toc]
使用C语言与openssl库在Linux中使用https协议浏览网页1. 安装openssl库
Debian中安装openssl库
12sudo apt updatesudo apt install openssl libssl-dev
编译命令
1gcc -o LinClient LinClient.c -lssl -lcrypto
2. 用C语言在Linux中使用https协议浏览https://www.bilibili.com/LinClient.c12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212 ...
9.用C语言在Linux中使用http协议浏览网页
[toc]
用C语言在Linux中使用http协议浏览网页1.用C语言在Linux中使用http协议浏览静态网页LinServer.c这个服务器程序将能够处理GET请求,并返回一个简单的HTML页面。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101//LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#define PORT 8080#define BUFFER_SIZE 1024void handle_request(i ...
8.用C语言在Linux中使用http协议发送文本消息
[toc]
用C语言在Linux中使用http协议发送文本消息1. 用C语言在Linux中使用http协议创建一个服务端程序,输出hello,world
LinServer.c
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677// LinServer.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#define PORT 8080#define BUFFER_SIZE 1024void handle_request(int client_socket) { char buffer[BUFFER_SIZE]; int ...
