SOCKET client;
client=socket(PF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockAddr; sockAddr.sin_family=AF_INET;
sockAddr.sin_port=htons(8001);
sockAddr.sin_addr.S_un.S_addr = inet_addr ("127.0.0.1"); int ret; ret=connect(client,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
if(ret>0) {
MessageBox("Socket 连接成功");
}
else
{
MessageBox("Socket 连接失败");
}
client=socket(PF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockAddr; sockAddr.sin_family=AF_INET;
sockAddr.sin_port=htons(8001);
sockAddr.sin_addr.S_un.S_addr = inet_addr ("127.0.0.1"); int ret; ret=connect(client,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
if(ret>0) {
MessageBox("Socket 连接成功");
}
else
{
MessageBox("Socket 连接失败");
}
解决方案 »
- 程序中关闭messagebox()弹出的对话框
- 求救:关于CreateCompatibleBitmap的用法
- edit control中使用整形值,如何设置其取值范围?
- 求如何判断包围盒将视椎体包围?
- 发展方向问题!请高手指点!
- 小弟剛學VC﹐請教兩個問題﹐當場給分﹐絕不食言﹗
- 关于OnOpenDocument()的问题??
- ADO+ORCCLE 客户端连接远程数据库 如何ROLLBACK??
- 如何用CMemDC画一个图形然后拷贝到(CScrollView)OnDraw的CDC中?
- 匿名管道的ReadFile函数,独立线程调用,立即崩溃是什么原因?
- 能不能设置控制台(Console)程序的图标?
- 请帮忙
刚才在我写留言的时候只显示了以下三行:
SOCKET client;
client=socket(PF_INET,SOCK_STREAM,0);
SOCKADDR_IN sockAddr;
原来是机器太慢,^%*&^*
只留一个
if(ret>=0){
MessageBox("Socket 连接成功");
}
试试,然后
你在接收端是用Accept等待连接吗?如果确定两端都是8001的话,在接收端
accept(...);
后加一个提示看看,要是你用提堵塞方式的话,accept返回后应该接收到了连接
2 bind();
3 connect(client,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));