|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #include"tcpSocket.h"
-
- bool init_Socket()
- {
- WSADATA wsadata; //wsadata
- if (0 != WSAStartup(MAKEWORD(2,2),&wsadata)) //WSA:windows socket ansyc windows첽;2.2汾
- {
- //0ʧ
- //printf("[error]WSAStartup failed code %d", WSAGetLastError());
- err("WSAStartup");
- return false;
- }
-
- return true;
- }
-
- bool close_Socket()
- {
- if (0 != WSACleanup())
- {
- err("WSACleanup");
- return false;
- }
-
- return true;
- }
-
- SOCKET create_serverSocket()
- {
- //1.һsocket,AF_INETIPV4SOCK_STREAMʽ
- SOCKET fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (INVALID_SOCKET == fd)
- {
- err("socket");
- return INVALID_SOCKET; //ͷأȷͼ
- }
- //~00ȡ з˵-1˵ֵ
-
- //2.socketصipַͶ˿ں
- struct sockaddr_in addr; //ṹaddr
- addr.sin_family = AF_INET; //ЭIPV4
- addr.sin_port = htons(PORT); //ֽתֽ,˴洢С˴洢ת
- addr.sin_addr.S_un.S_addr = ADDR_ANY; //ip
-
- if (SOCKET_ERROR == bind(fd, (struct sockaddr*)&addr, sizeof(addr))) //(struct sockaddr*)ǿת
- {
- err("bind");
- return INVALID_SOCKET;
- }
- //3.ʼ
- listen(fd, 10);
-
- return fd;
- }
-
- SOCKET create_clientSocket(const char * ip)
- {
- //1.һsocket,AF_INETIPV4SOCK_STREAMʽ
- SOCKET fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (INVALID_SOCKET == fd)
- {
- err("socket");
- return INVALID_SOCKET; //ͷأȷͼ
- }
- //~00ȡ з˵-1˵ֵ
-
- //2.socket˵ipַͶ˿ں
- struct sockaddr_in addr; //ṹaddr
- addr.sin_family = AF_INET; //ЭIPV4
- addr.sin_port = htons(PORT); //ֽתֽ,˴洢С˴洢ת
- addr.sin_addr.S_un.S_addr = inet_addr(ip); //ipipתʽ
-
- //
- if (INVALID_SOCKET == connect(fd, &addr, sizeof(addr)))
- {
- err("connect");
- return INVALID_SOCKET;
- }
-
-
-
- return fd;
- }
-
|