是否一定需要绑定?
我在用UDP编写聊天程序时遇到了一个奇怪的问题:
服务器端没有问题,问题出现在客户端:
服务器端IP和端口都是固定的,在这个端口使用一个线程来接受数据,当然使用了绑定。在服务器端发送数据到服务器端没有问题,服务器端完全可以接受到数据。
但是,客户端除了发送数据外也需要接受数据,因为客户端需要回复。那么我在客服端也使用了一个线程来接受数据,程序已启动就启动这个线程来接受数据,这里没有
使用绑定,应该说接受线程启动后运行到recvfrom这个函数时就会挂起,但结果不是这样,每当客户端程序已启动,这个时候服务器当然没有数据过来,然而线程在
recvfrom函数并没有挂起,而是不断地收到无数的数据,数据来源的IP全部是:T:204.204.204.204,每次启动客户端时,这个IP不一样了。到底是怎么回事?是不是在客户端也非得要绑定SOCKET?
谢谢。