Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <winsock2.h>
- #define SERVER_ADDR "192.168.111.155"
- #define PORT 7
- #define BUF_SIZE 1024
- void testResult(int result , const char* msg);
- void errorMessage(const char* msg);
- int main()
- {
- char recvBuf[BUF_SIZE] = {0};
- // Initialize Winsock.
- WSADATA wsaData;
- int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
- if ( iResult != NO_ERROR )
- {
- errorMessage("Error at WSAStartup()\n");
- }
- struct sockaddr_in serverAddr = {0};;
- serverAddr.sin_family = AF_INET;
- serverAddr.sin_addr.s_addr = inet_addr(SERVER_ADDR);
- serverAddr.sin_port = htons(PORT);
- int clientFD = socket(AF_INET , SOCK_STREAM , 0);
- testResult(clientFD , "Creating socket error\n");
- printf("Connect to server.. \n\r");
- iResult = connect(clientFD , (struct sockaddr *)&serverAddr , sizeof(serverAddr));
- testResult(iResult , "Connection error\n");
- printf("Send data to server.. \n\r");
- iResult = send(clientFD , "hello" , strlen("hello") , 0);
- testResult(iResult , "Send data error\n");
- printf("Receive from server.. \n\r");
- iResult = recv(clientFD , recvBuf , sizeof(recvBuf) , 0);
- testResult(iResult , "Receive error\n");
- closesocket(clientFD);
- return 0;
- }
- void testResult(int result , const char* msg)
- {
- if(result == -1)
- errorMessage(msg);
- }
- void errorMessage(const char* msg)
- {
- perror(msg);
- system("Pause");
- exit(EXIT_FAILURE);
- }
Advertisement
Add Comment
Please, Sign In to add comment