yaohong0225 发表于 2013-04-08 11:15

linux网络编程服务器和客户端问题

linux的UDP通信中,
服务器端绑定了192.168.1.100和9000.然后接收客户端发来的数据,
接收完后,需要回复客户端,但是此刻需要选定一个固定的端口,8000.
也就是服务器回复客户端的时候,用了8000,端口,这时客户端,是不是
需要绑定客户端ip和8000这个端口啊,这样的话,客户端就变成服务器端,
是这样的吗??请教各位了,谢谢你们!

linux_c_py_php 发表于 2013-04-08 11:59

内核会帮你绑定的, 客户端通常不需要bind, 或者说你可以bind 0来让内核帮你选择, 或者是发送第一个包又内核帮你选择.

而IP更不需要bind了, 即bind 0即可, 由路由表选择出口, 如果定死在某张网卡, 那么你发往另外子网的包不一定送达.

yaohong0225 发表于 2013-04-08 13:43

嗯,多谢你了,我在调试一番!
页: [1]
查看完整版本: linux网络编程服务器和客户端问题