seqs
1.0.0
seqs
هو ما يشار إليه عادةً بتطبيق IP لمساحة المستخدمين. يعالج:
stacks/tcpconn.go
httpx
// stack works by having access to Ethernet packet sending
// and processing. NIC is our physical link to the internet.
var NIC NetworkInterfaceCard = getNIC ()
stack := stacks . NewPortStack (stacks. PortStackConfig {
MAC : MAC ,
MaxOpenPortsTCP : 1 ,
MaxOpenPortsUDP : 1 ,
MTU : 2048 ,
})
// stack.RecvEth should be called on receiving an ethernet packet. It should NOT block.
NIC . SetRecvEthHandle ( stack . RecvEth )
// Static IP setting.
ip := netip . AddrFrom4 ([ 4 ] byte { 192 , 168 , 1 , 45 })
stack . SetAddr ( ip )
// Or can request an address via DHCP.
dhcpClient := stacks . NewDHCPClient ( stack , dhcp . DefaultClientPort )
err = dhcpClient . BeginRequest (stacks. DHCPRequestConfig {
RequestedAddr : netip . AddrFrom4 ([ 4 ] byte { 192 , 168 , 1 , 69 }),
Xid : 0x12345678 ,
Hostname : "tinygo-pico" ,
})
if err != nil {
panic ( err )
}
fmt . Println ( "Start DHCP..." )
for ! dhcpClient . Done () {
doNICPoll ( NIC )
time . Sleep ( time . Second / 10 )
}
offeredIP := dhcpClient . Offer ()
fmt . Println ( "got offer:" , offeredIP )
stack . SetAddr ( offeredIP )
كيفية استخدام seqs
go mod download github.com/soypat/seqs@latest
قبل seqs
كان هناك:
ether-swtch
- أول مثيل معروف لمكدس TCP/IP (بالكاد) في Go يعمل على الأنظمة المدمجة، حوالي يونيو 2021. يمكن أن يومض مؤشر Arduino UNO عبر HTTP (!). من المعروف أن التصميم والرمز والأداء وسهولة القراءة سيئان.dgrams
- مكتبة مُجهزة لشريحة wifi الخاصة بـ Pico W. يظهر بالفعل أوجه التشابه مع seqs
. حوالي مايو 2023.