第一次先启动server ,在启动client 可以相互发送、接受数据;
socket client 再次运行,与server连接不上(CPU100%)???
(server、client程序在同一台机器)BOOL CCOM_MFCDlg::OnInitDialog()
{
CDialog::OnInitDialog(); CSocket sockListen;
sockListen.Create(6801,SOCK_STREAM,"127.0.0.1"); sockListen.Bind(6801,"127.0.0.1");
sockListen.Listen(5);
sockListen.Accept(m_sockRecv);
sockListen.Close();
char szRecv[20];
int iRecv =m_sockRecv.Receive(szRecv,20,0);
if(iRecv>=0 && flag==0)
{
szRecv[iRecv]='\0';
m_szRecv=szRecv;
UpdateData(FALSE);
flag=1;
}
TRACE0(" received:");
TRACE0(m_szRecv);
m_rxd="rec "+m_szRecv;
UpdateData(false);
returnData();
socket client 再次运行,与server连接不上(CPU100%)???
(server、client程序在同一台机器)BOOL CCOM_MFCDlg::OnInitDialog()
{
CDialog::OnInitDialog(); CSocket sockListen;
sockListen.Create(6801,SOCK_STREAM,"127.0.0.1"); sockListen.Bind(6801,"127.0.0.1");
sockListen.Listen(5);
sockListen.Accept(m_sockRecv);
sockListen.Close();
char szRecv[20];
int iRecv =m_sockRecv.Receive(szRecv,20,0);
if(iRecv>=0 && flag==0)
{
szRecv[iRecv]='\0';
m_szRecv=szRecv;
UpdateData(FALSE);
flag=1;
}
TRACE0(" received:");
TRACE0(m_szRecv);
m_rxd="rec "+m_szRecv;
UpdateData(false);
returnData();
解决方案 »
- 客户端与服务端连接,如何得到输出结果...贴源码
- 收发结果为啥不一致呢
- 怎么将串口采集数据存入ACCESS数据库
- 问一个有关AES加密算法版权的问题
- 我在一个Dialog对话框里画了些坐标和曲线,请问,我该怎么样把这些坐标和曲线用打印机打印出来?急,谢谢!!
- 如何添加默认保存文件的类型??
- !!继续求助:我在对话框中想用四参数的,但总报错说只能三参数!为什么呢
- http://www.codeproject.com/buttonctrl/button_tute.asp编译不通过哈
- 怎样在线程外终止线程??----急,在线等
- ClistCtrl问题?
- WindowsXP下如何安装VC的调试符号(*.dbg)啊,总说不匹配
- vc中调用matlab生成的动态连接库问题。高手请进.
俺的client是vb编的,无Create();
client不指定端口号,第一次就连接不上,现象依旧。
sock_s.RemotePort = 6801 '2000 '
sock_s.Connect
sock_s.SendData ("s")
sockListen.Close();
需要建立新的SOCKET。
请指教。