SOCKET sock;
sock=socket(AF_INET,SOCK_STREAM,0);
为什么sock总是INVALID_SOCKET呢?
sock=socket(AF_INET,SOCK_STREAM,0);
为什么sock总是INVALID_SOCKET呢?
解决方案 »
- 请教:ActiveMovie控件怎么控制播放时的大小??
- “最近打开文档”的功能
- 怎么将double转换为int
- 在线:如果我settimer(n)以后,没有调用killtimer(n),然后又settimer(n),会怎么样?
- 如何在程序中动态改变一个按钮的大小并将它移动至任意一个位置?
- 求一个简单的数据库程序,必须支持打印,请尽快谢谢谢谢
- 大家能说说windows编程中vc++的mfc和用win32api编程的不同和相同之处吗?
- 如何给active dll 加上license ?
- 问绘图的问题,在线等~~
- 高分相送啊!走过路过,不容错过!
- 谁能告诉我,DRAWITEM在什么时候执行?
- 请问关于Telnet的一系列协商命令在哪有查的?
我现在就没有用到API和MFC
你可以加一句
if ((sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==INVALID_SOCKET)
{
printf("Socket failed.Error:%d\n",WSAGetLastError());
return FALSE;
}
就知道拉 我刚看了下资料 不知道行不行
void main()
{
int length;
SOCKET sock,msgsock;
struct sockaddr_in server;
struct sockaddr tcpaddr;
char buf[1024];
int rval, len; sock=socket(AF_INET,SOCK_STREAM,0);
if(sock==INVALID_SOCKET)
{
perror("opening stream socket");
exit(1);
}
但是怎么也过不去这个地方,为什么?
if (WSAStartup(WINSOCK_VERSION,&wsadata)!=0)
{
WSACleanup();
}
你写了没有
WSADATA wsaData;
int err=WSAStartup(wVersionRequested,&wsaData);
if ( err != 0 ) {
printf("不能打开WSock32.dll);
return 0;
}
然后才能创建socket
在程序结束前调用关闭函数
WSACleanup();
bind....就不用了