
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 才能继续发送。 展开
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 才能继续发送。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询