在WinSock编程中,应如何在服务器端设置本地IP号?? 望高手指点!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是在客户端设置sockaddr_ addr;addr.in_addr.s_addr=inet_addr()括号内要添写本地服务器IP号啊?? 在WinSock编程中,应如何在服务器端设置本地IP号?? 是不是想绑定IP地址阿~~~假如是的话,就可以使用bind函数来实现~~~ 本人服务器端程序#include <stdio.h>#include <winsock.h>#include <iostream.h>void main(){WORD wversion;WSADATA wsadata;int err;wversion=MAKEWORD(1,1);err=WSAStartup(wversion,&wsadata);if(err!=0){return;}SOCKET listenSocket=socket(AF_INET,SOCK_STREAM,0);sockaddr_in addr;int nSocket;addr.sin_family=AF_INET;addr.sin_addr.s_addr=htonl(INADDR_ANY);addr.sin_port=htons(5001);if(bind(listenSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR){nSocket=WSAGetLastError();}if(listen(listenSocket,5)){nSocket=WSAGetLastError();}cout <<"服务器正在监听"<<endl;SOCKET connectSocket=accept(listenSocket,NULL,NULL);if(connectSocket==INVALID_SOCKET){cout <<"接受错误"<<endl;nSocket=WSAGetLastError();}char buf[1024];memset(buf,0,sizeof(char)*1024);int n=recv(connectSocket,buf,1024,MSG_PEEK);if(n>0){cout <<"服务器已接收字符"<<buf<<endl;}closesocket(listenSocket);closesocket(connectSocket);WSACleanup();getchar();return;} 本人客户端程序#include <iostream.h>#include <stdio.h>#include <winsock.h>void main(){WORD wversion;WSADATA wsadata;int err;wversion=MAKEWORD(1,1);err=WSAStartup(wversion,&wsadata);if(err!=0){return;}int nSocket;SOCKET connectSocket=socket(AF_INET,SOCK_STREAM,0);sockaddr_in addr;addr.sin_family=AF_INET;addr.sin_addr.s_addr=inet_addr("127.0.0.1");addr.sin_port=(5001);if(connect(connectSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR){cout <<"连接错误"<<endl;nSocket=WSAGetLastError();}else{send(connectSocket,"abckefg",10,MSG_DONTROUTE);}closesocket(connectSocket);WSACleanup();getchar();return ;}运行时客户端显示连接错误 望高手指正!!!万分感谢!!! addr.sin_addr.s_addr=htonl(INADDR_ANY); 如何将内存的Bitmap缩放后放到内存DC里? 紧急求助!静态文本框背景色随外界输入条件不同颜色变化问题! 关于模态对话框关闭出现的问题 求书!!!!!!!!!! P2P打洞源代码……来者有分 一个关于SendMessage()的用法的问题 播放多媒体,没有考虑音频流所以没能正常播放,请高手指点。(400分) 各位大虾,如何实现程序定时运行?分值多多! 一个简单问题,保证给分:关于自定义消息 模拟键盘的问题 UDP,传来一段数据,我要接收,如何知道此段数据的长度?以便我能给其分配合理的接收空间 新手求助:如何将图像数据指针中的图像存为jpg文件
addr.in_addr.s_addr=inet_addr()括号内要添写本地服务器IP号啊??
是不是想绑定IP地址阿~~~假如是的话,就可以使用bind函数来实现~~~
#include <stdio.h>
#include <winsock.h>
#include <iostream.h>
void main()
{
WORD wversion;
WSADATA wsadata;
int err;
wversion=MAKEWORD(1,1);err=WSAStartup(wversion,&wsadata);
if(err!=0)
{return;}
SOCKET listenSocket=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
int nSocket;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=htonl(INADDR_ANY);
addr.sin_port=htons(5001);if(bind(listenSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)
{nSocket=WSAGetLastError();
}if(listen(listenSocket,5))
{nSocket=WSAGetLastError();
}
cout <<"服务器正在监听"<<endl;SOCKET connectSocket=accept(listenSocket,NULL,NULL);if(connectSocket==INVALID_SOCKET)
{cout <<"接受错误"<<endl;
nSocket=WSAGetLastError();
}
char buf[1024];
memset(buf,0,sizeof(char)*1024);
int n=recv(connectSocket,buf,1024,MSG_PEEK);
if(n>0)
{cout <<"服务器已接收字符"<<buf<<endl;}
closesocket(listenSocket);
closesocket(connectSocket);
WSACleanup();
getchar();
return;
}
#include <iostream.h>
#include <stdio.h>
#include <winsock.h>void main()
{
WORD wversion;
WSADATA wsadata;
int err;
wversion=MAKEWORD(1,1);
err=WSAStartup(wversion,&wsadata);
if(err!=0)
{return;}int nSocket;
SOCKET connectSocket=socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("127.0.0.1");
addr.sin_port=(5001);if(connect(connectSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)
{cout <<"连接错误"<<endl;
nSocket=WSAGetLastError();
}else
{send(connectSocket,"abckefg",10,MSG_DONTROUTE);
}closesocket(connectSocket);
WSACleanup();
getchar();
return ;
}
运行时客户端显示连接错误 望高手指正!!!万分感谢!!!