我在不创建服务器端TCP socket并listen的情况下,
当有其他计算机主动向我发出的TCP请求(SYN),
这时如何实现获得对方的ip和port.
有没方法、?
5 个解决方案
#1
这做不到,只有accept成功后才可以得到,socket例子,看怎么使用accept,第二个参数是对方的地址和端口.
http://download.csdn.net/detail/geoff08zhang/4571358
http://download.csdn.net/detail/geoff08zhang/4571358
#2
理论上可以啊,syn包包含了对方的ip,port信息。 具体实现不清楚。绑定网卡监听所有的包然后分析?
#3
没有监听,如何知道有人向你发数据呢?
#4
贴上代码看看。
#5
确实, 理论上不用listen/accept是可知道哪些包到来的, 因为很多抓包工具都可以做到, 具体如何实现, 只能说我水平还没到; 求相关技术.
#1
这做不到,只有accept成功后才可以得到,socket例子,看怎么使用accept,第二个参数是对方的地址和端口.
http://download.csdn.net/detail/geoff08zhang/4571358
http://download.csdn.net/detail/geoff08zhang/4571358
#2
理论上可以啊,syn包包含了对方的ip,port信息。 具体实现不清楚。绑定网卡监听所有的包然后分析?
#3
没有监听,如何知道有人向你发数据呢?
#4
贴上代码看看。
#5
确实, 理论上不用listen/accept是可知道哪些包到来的, 因为很多抓包工具都可以做到, 具体如何实现, 只能说我水平还没到; 求相关技术.