vc++ socket

TCPXP-201201022017:8888XP-201201022017:0LISTENINGTCPXP-201201022017:8888localhost:496... TCP XP-201201022017:8888 XP-201201022017:0 LISTENING
TCP XP-201201022017:8888 localhost:4962 ESTABLISHED
TCP XP-201201022017:8888 localhost:4964 ESTABLISHED

SOCKET sock;
UINT CClientDlg::ThreadProc(LPVOID pParam)
{
CClientDlg *pThis = (CClientDlg*)pParam;
sock = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in ClientAddr;
ClientAddr.sin_family = AF_INET;
ClientAddr.sin_port = ntohs(8888);
ClientAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
int nReg = connect(sock,(sockaddr*)&ClientAddr,sizeof(ClientAddr));
if (nReg==-1)
{
pThis->m_Chat.AddString("connect 失败");
}
return 1;
}

void CClientDlg::OnConnent()
{
// TODO: Add your control notification handler code here
AfxBeginThread(ThreadProc,this);
}

void CClientDlg::OnSend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_SendMsg.IsEmpty())
{
MessageBox("请输入内容");
}else{
char buf[256] = {1,2,3};
send(sock,buf,sizeof(buf),0);
}

}

点击一下OnSend 发送出去数据 连接还在 但是再点一下就发不出去了。 还得重新点击连接 创建一个socket 才能继续发送。
展开
 我来答
百度网友cb7ef91
2012-01-09 · TA获得超过435个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:240万
展开全部
是不是你服务端的问题哦,你看看?!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式