Comments (3)
With a TCP socket, you should be able to use the OFP_MSG_NBIO (non-blocking I/O) flag with ofp_send().
To confirm that packet is sent, you might find the packet counters returned by ofp_get_packet_statistics() useful.
from ofp.
Hi @stockxiay,
If you have considered using ofp_epoll or ofp_select() to determine if a descriptor is writable.... it will not work. Current OFP version does not support this functionality.
However you may try this version that provide it: https://github.com/NetInoSoftware/nfp
from ofp.
ofp_send() do return the number of bytes sent or -1 on error. However, even if the bytes are reported as 'sent', OFP may store them (a small number of packets, store per thread) to favor burst sending. The size of the burst is configurable (default 1).
Application can force the sending of the stored packets with ofp_send_pending_pkt().
from ofp.
Related Issues (20)
- Error when ./configure --prefix=/usr/local/odp HOT 2
- TCP connection RESET with ODP 1.23 HOT 1
- Valgrind with OFP HOT 1
- ofp crash when processing fragment IP packet HOT 2
- Potential odp_packet_t double free HOT 2
- ofp tcp_reassembly not flushing the odp_packets causing packet leak HOT 1
- Regarding IPv6 feature of OFP
- __builtin_strncpy offset is out of the bounds HOT 2
- This project has been fallen behind odp too long. HOT 2
- OFP TCP TIME_WAIT buffer count increment HOT 3
- Does ofp support connectX5 ? HOT 5
- OFP TCP Keepalive Timer is not working as expected due to keepalive count (t_keepcnt) is not incremented and validated while processing Keepalive Timer HOT 7
- OFP Connect ?
- odp classifier sample app issue HOT 4
- No support for segmented odp packet in tcp_output & ofp_sosend_dgram HOT 3
- TCP zero window can not be sent correctly
- odph_thread_create(): Number of threads (19) and CPUs (1) does not match HOT 3
- If I run my application for the second time, i will always receive a SIGSEGV HOT 18
- `scripts/devbuild_ofp_odp_dpdk.sh` need to be update HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ofp.