C/C++经验技巧总结

TCP和UDP可以监听同一个端口

2018-01-12  本文已影响31人  XDgbh

同时监听的意思是同一时刻让tcp的某一端口和udp的同一数值的端口同时处于listening状态。
有的网友说udp的不能叫监听,应该有个其他的叫法。我认为都可以,只要把意思表达出来即可。

tcp监听办法:
SOCKET sock = socket(TCP)
sockaddr_in sin
sin.port = htons(xxx)
bind(sock, sin)
listen(sock)
这样就进入了监听状态,在xxx端口,接下来可以accept了

udp监听办法
SOCKET sock = socket(UDP)
sockaddr_in sin
sin.port = htons(xxx)
bind(sock, sin)
这样就进入了监听状态,在xxx端口,接下来可以recvfrom和sentto了

一般的,如果有另一个请求(无论是否在同一个进程,无论是tcp还是udp)也监听xxx端口,会在bind处报错(一般情况,具体不展开了)

上一篇下一篇

猜你喜欢

热点阅读