请教大侠,我在建立SOCKET套接字时用的是pSocket->Create(),没有带任何参数,请问,我可以用此套接字发送基于无连接的报文数据报吗

时间:2022-12-10 11:04:21
请教大侠,我在建立SOCKET套接字时用的是pSocket->Create(),没有带任何参数,请问,我可以用此套接字发送基于无连接的报文吗?也就是说如果没有带任何参数,我可以用此套接字进行UDP传输吗?,急急,谢谢大家

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.

#7


看一下MSDN中的Create说明:
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)(即不指定端口),谢谢

#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.

#7


看一下MSDN中的Create说明:
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)(即不指定端口),谢谢