本帖最后由 未来丶梦而已 于 2013-11-27 01:01 编辑 [/pre]
为什么二次用SOCKADDR_IN的时候,SOCKADDR_IN sa;
main.cpp|61|warning C4101: 'sa' : unreferenced local variable|
||=== Build finished: 0 errors, 1 warnings (0 minutes, 0 seconds) ===|
[pre]
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#pragma comment(lib,"WS2_32.lib")
#include "resource.h"
#include <ws2tcpip.h>
#pragma comment(lib, "Ws2_32.lib")
void server()
{
WSADATA wsaData;
//初始化Socket库
WSAStartup(MAKEWORD(2,0),&wsaData);
//创建一根电线
SOCKET servsock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKADDR_IN pa;
pa.sin_family=AF_INET;
//设置电线连接服务器端的端口
pa.sin_port = htons(IPPORT_ECHO);
//123.125.50.135是ping smtp.163.com出来的,后面会讲使用gethostbyname来直接从
//主机名得到ip地址
pa.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
if(bind(servsock, (SOCKADDR *) &pa, sizeof(pa)) < 0)
{
printf("error");
}
if(listen(servsock, 5) < 0)
{
printf("error");
}
for(;;)
{
SOCKADDR_IN sa;
socklen_t clntAddrlen = sizeof(sa);
}
|