现在用CSocket做 一个服务器
请编写一个 WINDOWS 应用程序,要求如下:1、写一个网络通讯的程序
2、提供两个参数:源地址、目标地址。参数可以动态设置。
3、源地址包括:IP地址、端口
4、目标地址包括:IP地址、端口该程序在源地址上监听,一旦接收到数据,就将数据转发给目标地址
接收的数据没有固定大小
请编写一个 WINDOWS 应用程序,要求如下:1、写一个网络通讯的程序
2、提供两个参数:源地址、目标地址。参数可以动态设置。
3、源地址包括:IP地址、端口
4、目标地址包括:IP地址、端口该程序在源地址上监听,一旦接收到数据,就将数据转发给目标地址
接收的数据没有固定大小
是要用一个新的socket去连接你要发送的机器的IP;
自己电脑可以用本机IP或者127.0.0.1进行测试。
pButton -> Create(_T("共享文档"), WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON,
CRect(10,20,60,40), &m_wndQuickList, IDC_BTN_DOCUMENT);
你创建Button的时候,这个指定的是不是对应的???
不需要保存状态的。
是要用一个新的socket去连接你要发送的机器的IP;
的
你怎么创建的?贴代码看看
if (!m_pskListen->Create(inport,SOCK_STREAM,szIP))
{
char szMsg[256];
sprintf(szMsg,"创建侦听失败:%d",m_pskListen->GetLastError());
AfxMessageBox(szMsg);
delete m_pskListen;
m_pskListen = NULL;
return ;
}
去连接这个IP
if (!m_pskListen->Listen())
{
char szMsg[256];
sprintf(szMsg,"侦听Socket失败:%d",m_pskListen->GetLastError());
AfxMessageBox(szMsg);
delete m_pskListen;
m_pskListen = NULL;
return ;
}
结果就弹出10048错误
这个新的侦听有没有什么特别的要求?
if (!m_pskListen_client->Create(6000,SOCK_STREAM,szIP))
{
char szMsg[256];
sprintf(szMsg,"创建侦听失败:%d",m_pskListen_client->GetLastError());
AfxMessageBox(szMsg);
delete m_pskListen_client;
m_pskListen_client = NULL;
return ;
}
if (!m_pskListen_client->Listen())
{
char szMsg[256];
sprintf(szMsg,"侦听Socket失败:%d",m_pskListen_client->GetLastError());
AfxMessageBox(szMsg);
delete m_pskListen_client;
m_pskListen_client = NULL;
return ;
}
这一种会提示10048
listen是服务器端用来监听客户端的连接的