初学CSocket编程,请多指教! 初学CSocket,各位谁能给我一个关于CSocket发送和接收数据的最简单程序,只需要贴出CSocket收发数据必要的代码的就行了。据说用tcp/ip和udp收发数据的方法是不同的,可可以简单的讲一下吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // CMessageSocket m_socketMessage;// CMessageSocket m_socketSend;// CListenSocket m_socketListen;void CListenSocket::OnAccept(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class Accept(m_socketMessage); CAsyncSocket::OnAccept(nErrorCode);}void CMessageSocket::OnReceive(int nErrorCode) { // TODO: Add your specialized code here and/or call the base class CString cs; char rx_buf[255]; ZeroMemory(rx_buf,255); Receive(rx_buf,254); cs = rx_buf; AfxMessageBox(rx_buf); CAsyncSocket::OnReceive(nErrorCode);}BOOL CXXDlg::OnInitDialog(){/// .......... CDialog::OnInitDialog(); m_socketListen.Create(6800+GetEndIP(GetMyIP())); m_socketListen.Listen(1);}void CXXDlg::OnButtonsend() { // TODO: Add your control notification handler code here UpdateData(true); m_socketSend.Create(); if(m_socketSend.Connect(m_sIP,6800) ) { AfxMessageBox("无法连接对方.",MB_ICONINFORMATION); } m_sMessage = "来自 " + m_sMyIP + " " + m_sMyName + " 的信息: " + m_sMessage; m_socketSend.Send(m_sMessage,m_sMessage.GetLength()); m_sMessage = ""; UpdateData(false); m_socketSend.Close();}tcp/ip是由连接的,udp不是。其实,你来这里这样问问题,还不如卖一本关于网络编成的书画点时间看看,要不然别人只有帮你把书上的东西贴出来。上面是我程序的部分代码。 www.codeproject.com/internet最简单的是beginner组 关于MSCOMM控件注册问题 DrawText问题 急需帮忙!谢谢! 求助啊!关于生成BMP的问题! 急救!在Win2000下如何在一个监控程序中关闭一个没有响应的程序 如何制作图表? ★★ 可能是分没给够!不够还可以加 ★★ (摄像头问题) 如何在C语言中调用外部命令并取得此外部命令运行结果? VS2010控件tabstop属性true但是不能用TAB键 SERVER端接入的客户端对应多个类对象的情况,如何实现? 双缓冲??????还是闪!!!!!!!!高分!! 如何往系统鼠标右键菜单上加菜单并添加事件
// CMessageSocket m_socketSend;
// CListenSocket m_socketListen;void CListenSocket::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
Accept(m_socketMessage);
CAsyncSocket::OnAccept(nErrorCode);
}void CMessageSocket::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
CString cs;
char rx_buf[255];
ZeroMemory(rx_buf,255);
Receive(rx_buf,254);
cs = rx_buf;
AfxMessageBox(rx_buf);
CAsyncSocket::OnReceive(nErrorCode);
}BOOL CXXDlg::OnInitDialog()
{
/// ..........
CDialog::OnInitDialog();
m_socketListen.Create(6800+GetEndIP(GetMyIP()));
m_socketListen.Listen(1);
}void CXXDlg::OnButtonsend()
{
// TODO: Add your control notification handler code here
UpdateData(true);
m_socketSend.Create();
if(m_socketSend.Connect(m_sIP,6800) )
{
AfxMessageBox("无法连接对方.",MB_ICONINFORMATION);
}
m_sMessage = "来自 " + m_sMyIP + " " + m_sMyName + " 的信息: " + m_sMessage;
m_socketSend.Send(m_sMessage,m_sMessage.GetLength()); m_sMessage = "";
UpdateData(false);
m_socketSend.Close();
}tcp/ip是由连接的,udp不是。其实,你来这里这样问问题,还不如卖一本关于网络编成的书画点时间看看,要不然别人只有帮你把书上的东西贴出来。上面是我程序的部分代码。
最简单的是beginner组