Socket network programming under Windows (Entry level)

Source: Internet
Author: User

    • Socket network Programming under Windows
    • CLINET.C Client
    • SERVER.C Server-side
    • Implementation of UDP communication
    • The code is as follows

has not been programmed in windows for a long time, this time because of the need to do a cross-platform network program, first wrote a simple example of network winSocket communication, so that later when the use of a reference.

winsockthe difference between programming and using Windows linux/unix is that there is a need for a first operation in Windows 初始化 , and an operation at the end 清理 . There are also libraries that need to be connected when compiling under Windows ws32_lib .

The general process is as follows

    • 1. Initialization

      /*加载Winsock DLL*/
      WSADATA wsd;
      if (WSAStartup(MAKEWORD(2 , 2) , &wsd) != 0) {
      printf("Winsock 初始化失败!\n");
      return 1;

    • 2. Socket related function call


    • 3. Clean up


The process of the client is simple.

    • 1, first use socket the function to produce an open socket file descriptor.
    • 2, use the connect function to connect the service side
    • 3, using the same read/recv read file function to receive data from the server, using write/send the function of writing files to send data to the server

The above is a typical TCP programming process, if it UDP does not need connect to go to the connection server directly using sendto functions to send data, using Recvfrom to receive data from the servers

SERVER.C Server-side

Server-side processes are slightly more complex than clients

    • 1. Call to socket open a socket handle
    • 2. Call bind to bind the socket handle to a port on one of the network ports
    • 3, call listen to set (enable) monitoring
    • 4. Call accept to wait for client connection

The above is a typical TCP programming process, if UDP so, then do not need 3,4 these two, directly use recvfrom to receive the data sent by the client.

Implementation of UDP communication

I do not write here TCP , because it is a local area network, it is simple to write a.
Here is the test in the virtual machine, the code see the last.


Socket network programming under Windows (Entry level)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.