rust3270
rust3270 is a terminal server implementation for the IBM 3270 terminal protocol, written in Rust.
Usage
See the example in the examples directory for how to use the library.
To Do
- Implement different code pages
- Implement SSL/TLS support
- Implement different screen sizes depending on the terminal type
- High level API for sending and receiving data and designing screens
Useful Links
I learned a lot from the following resources:
- Go3270: A Go implementation of the 3270 protocol, which is well documented and was the base for me learning the protocol.
- TommySprinkle: A great resource for understanding the 3270 data stream.
- RFC1576: The RFC that defines the current practices for the 3270 protocol.
- RFC1041: The RFC that defines the Telnet regime options.
- RFC854: The RFC that defines the Telnet protocol.