socket的服务端编程时要用到bind()函数,说的是要把本地地址和端口与套接字关联。。
我怎么感觉关联的是客户端的ip地址范围用的是INADDR_ANY;
可是在客户端用printf()输出得到的服务器地址,显示的正是服务器的IP而不是我想的客户端的
我不知道这是怎么实现的。请教一下。。我想的是服务端的socket关联的是客户端的iP与端口
而客户端的刚好相反
还请好心的哥哥姐姐给解答一下!!
我怎么感觉关联的是客户端的ip地址范围用的是INADDR_ANY;
可是在客户端用printf()输出得到的服务器地址,显示的正是服务器的IP而不是我想的客户端的
我不知道这是怎么实现的。请教一下。。我想的是服务端的socket关联的是客户端的iP与端口
而客户端的刚好相反
还请好心的哥哥姐姐给解答一下!!
同理服务器端可以通过connect得到serverclient在,从而获取服务器IP吧。
getpeername就可以得到对方的IP,端口号
这个是这样么???我怎么感觉不对并没有新建socket的函数啊。。
服务端accept后,会返回一个socket,服务端和客户端就通过返回的这个socket进行通信
再仔细看看就好了
在IP报文里 有目标IP 很源IP
LPSTR lpIP;
lpIP=inet_ntoa(m_sockServerAddr.sin_addr);