8 个解决方案
#1
我这么做可以不产生另外的端口了,不知道能否行得通,希望大家能帮我一把,谢谢,来者给分
#2
欢迎大家来灌水
#3
ok
#4
无论是UDP还是TCP,在其上使用的套接字应该是一样的。
#5
我是说使用方式上应该一样。
#6
看一下MSDN中的Create说明:
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
#7
看一下MSDN中的Create说明:
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
#8
楼上兄弟,我在创建套接字后pSocket->Create(),用他来发送基于无连接的数据,比如,不通过调用Accept、OnConnect、CONNECT 等函数来建立连接,而是直接调用SendTo( const void* lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0 );此时才指定发向目的地址和目的端口。
有这种用法没有,基于无连接的数据报这样创建套接字,
pSocket->Create(NULL,SOCK_DGRAM)(即不指定端口),谢谢
有这种用法没有,基于无连接的数据报这样创建套接字,
pSocket->Create(NULL,SOCK_DGRAM)(即不指定端口),谢谢
#1
我这么做可以不产生另外的端口了,不知道能否行得通,希望大家能帮我一把,谢谢,来者给分
#2
欢迎大家来灌水
#3
ok
#4
无论是UDP还是TCP,在其上使用的套接字应该是一样的。
#5
我是说使用方式上应该一样。
#6
看一下MSDN中的Create说明:
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
#7
看一下MSDN中的Create说明:
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
如果Create什么参数都不带,默认端口是0,协议类型为SOCK_STREAM,地址参数为空。这时端口由系统分配,默认创建流式套接字。一般在Accept前要这样创建socket.
#8
楼上兄弟,我在创建套接字后pSocket->Create(),用他来发送基于无连接的数据,比如,不通过调用Accept、OnConnect、CONNECT 等函数来建立连接,而是直接调用SendTo( const void* lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0 );此时才指定发向目的地址和目的端口。
有这种用法没有,基于无连接的数据报这样创建套接字,
pSocket->Create(NULL,SOCK_DGRAM)(即不指定端口),谢谢
有这种用法没有,基于无连接的数据报这样创建套接字,
pSocket->Create(NULL,SOCK_DGRAM)(即不指定端口),谢谢