我想用UDP建立点对点通信,可接收方如何知道发送方的IP呢?
解决方案 »
- 如何实现这样的界面?
- VS2008竟然没有iostream.h?
- 请教关于局域网内无服务器的点对点通讯问题
- 组合框中如何得到给定字符串的索引值
- MSSQL如何发送windows消息
- 要开发一个支持上千个终端的通讯服务器程序,选用哪种套接字i/o模型比较好?
- CEdit的问题
- vc6.0中是先调用OpenDocument()还是OnDraw()函数?
- 请教,为啥2个本来等价的循环,函数执行结果会不一样?
- 用代码执行API函数RemoveDirectory删除Folder为什么不能调用CopyHook呢?
- ADO编程: _RecordsetPtr m_pR;这个m_pR有静态和动态的区别吗?
- 请大家给点windows平台下用vc编写同后台linux 用socket通讯的代码例子吧!!!
SOCKET s,
char FAR* buf,
int len,
int flags,
struct sockaddr FAR* from, //from
//[out] An optional pointer to a buffer
//that will hold the source address upon return.
int FAR* fromlen
);
你可以用组播的形式,大家加入一个IP GROUP,互相之间就可以通信了,
当然,要取得IP也就容易了。
int ReceiveFrom( void* lpBuf, int nBufLen, CString& rSocketAddress, UINT& rSocketPort, int nFlags = 0 );
SOCKET s,
char FAR* buf,
int len,
int flags,
struct sockaddr FAR* from, //from
//[out] An optional pointer to a buffer
//that will hold the source address upon return.
int FAR* fromlen
);
在调用recvfrom这前,定义一地址结构struct sockaddr 要不要填入对方地址?
UINT iPort;
pSocket->GetPeerName(strIp, iPort);