服务器端代码:
CSocket sock;
sock.Create();
sockaddr_in addr;
memset(&addr,0,sizeof(sockaddr_in));
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(INADDR_ANY);
addr.sin_port=htons(5001);
if(sock.Listen())
{
AfxMessageBox("call answer");
}
else
{
AfxMessageBox("sock error");
int ErrorCode=WSAGetLastError();
}
CSocket accsock;
if(accsock.Accept(sock))
{
AfxMessageBox("acc succ");
}
else
{
AfxMessageBox("acc fail");
int ErrorCode=WSAGetLastError();
} memset(buf,0,sizeof(char)*1024);
sock.Receive(buf,sizeof(buf),MSG_PEEK);
SetDlgItemText(IDC_EDIT2,buf);客户端代码:
sock.Create();
sockaddr_in addr;
memset(&addr,0,sizeof(sockaddr_in));
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("127.0.0.1");
addr.sin_port=htons(5001);
if(sock.Connect((sockaddr*)&addr,sizeof(sockaddr_in))==SOCKET_ERROR)
{
AfxMessageBox("success connect1");
} else
{
AfxMessageBox("connect error");
int nError=GetLastError();
}
CString str;
char buf[100];
GetDlgItemText(IDC_EDIT1,str);
sprintf(buf,"%s",str);
AfxMessageBox(buf);
sock.Send(buf,sizeof(buf),MSG_DONTROUTE);问题是客户端与服务器连接不上
CSocket sock;
sock.Create();
sockaddr_in addr;
memset(&addr,0,sizeof(sockaddr_in));
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(INADDR_ANY);
addr.sin_port=htons(5001);
if(sock.Listen())
{
AfxMessageBox("call answer");
}
else
{
AfxMessageBox("sock error");
int ErrorCode=WSAGetLastError();
}
CSocket accsock;
if(accsock.Accept(sock))
{
AfxMessageBox("acc succ");
}
else
{
AfxMessageBox("acc fail");
int ErrorCode=WSAGetLastError();
} memset(buf,0,sizeof(char)*1024);
sock.Receive(buf,sizeof(buf),MSG_PEEK);
SetDlgItemText(IDC_EDIT2,buf);客户端代码:
sock.Create();
sockaddr_in addr;
memset(&addr,0,sizeof(sockaddr_in));
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("127.0.0.1");
addr.sin_port=htons(5001);
if(sock.Connect((sockaddr*)&addr,sizeof(sockaddr_in))==SOCKET_ERROR)
{
AfxMessageBox("success connect1");
} else
{
AfxMessageBox("connect error");
int nError=GetLastError();
}
CString str;
char buf[100];
GetDlgItemText(IDC_EDIT1,str);
sprintf(buf,"%s",str);
AfxMessageBox(buf);
sock.Send(buf,sizeof(buf),MSG_DONTROUTE);问题是客户端与服务器连接不上
解决方案 »
- 如何在选项卡式窗格里添加控件、、指点芐!
- 位运算的问题
- 今天下午困死了,大家遇到这种情况一般怎么做?
- 动态创建的对话框上的控件不能出现ToolTips提示?
- 求助,关于剪切时橡皮筋的问题!!
- C运行时库和C语言标准库是不是一个东西
- 如何判斷系統是否支持中文。
- VC无法正常的显示中文,怎么办?
- 一个也许弱智问题:我在自己的类中添加一个CMainFrame * m_main成员,并且#include "MainFrm.h" 但是运行时出错,但我又在#include语句后加入class CMainFrame即可,为何???
- 有谁知道163帐号可不可以漫游和怎样漫游?
- 利用Irda Obex发送文件对部分手机被拒绝
- 如何取得USb的VID PID?
在 listen 之前要 bind
但是依然报错
if(sock.Accept(accsock))
{
AfxMessageBox("acc succ");
}
是不是应该是这样写啊
{
AfxMessageBox("acc succ");
}
else
{
AfxMessageBox("acc fail");
int ErrorCode=WSAGetLastError();
}
我试了 好象还是不行