有没有办法可以获取一个socket是v6的还是v4的 做winsock编程,需要同时支持ipv6和ipv4,并且能判断接收到的是ipv6的socket还是ipv4的socket,请教高人们有没有这种函数或者其他办法,要是没有就要修改程序结构了。需求就是从线程的入口处接收到一个socket,然后判断出这个socket是ipv6的还是ipv4的,然后给这个socket发送相应的数据包。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://bbs.51testing.com/archiver/tid-113147.html 那你创建,bind的时候就要分别创建ipv6,ipv4的ipv6的accept就是ipv6ipv4的accept就是ipv4 不是这样子的,在处理数据的模块中,接收到的就是一个socket,没有其他信息,所以入果能从其中得到这个socket的协议版本,就简单一些,否则,要修改很多模块来进行配合了。 可以啊,判断它们IP嘛。getpeernameThe getpeername function retrieves the name of the peer to which a socket is connected.int getpeername( SOCKET s, struct sockaddr FAR *name, int FAR *namelen ); boost中asio就能分别,你看看实现~ 请教关于数据挖掘方面的高手 串口编程中关于线程的问题 请问,我在程序里调用了一个CmdLine的程序,如何获得原本输出到console中的文字? Tab控件的Owner Draw Fixed风格勾选上后,各个Tab项的标题文字没有了,我该在哪里加上去? c-runtime 和 win32 API是什么关系呀? 有关VFW视频捕获问题!捕获窗显示不出标题,停止捕获需要按二次才能停止捕获! createthread 和 signal 函数 一个问题,高分!急急急急急急 about fpt and http 功能 怎么转换成位图 windows画图板里的扭曲功能是如何实现的 怎么样获得光驱的名字
getpeername
The getpeername function retrieves the name of the peer to which a socket is connected.int getpeername(
SOCKET s,
struct sockaddr FAR *name,
int FAR *namelen
);