<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            C語言socket編程開發應用示例

            時間:2025-08-23 13:07:26 C語言

            C語言socket編程開發應用示例

              C語言socket編程該如何開發呢,下面小編為大家帶來了C語言socket編程開發應用示例,歡迎大家閱讀!

              C語言socket編程開發應用示例

              實現步驟:

              1. Server端

              復制代碼 代碼如下:

              #include /pic/p>

              #include /pic/p>

              #pragma comment (lib, "ws2_32") /pic/p>

              復制代碼 代碼如下:

              int main()

              {

              WSADATA wsaData;

              WSAStartup(MAKEWORD(2, 2), &wsaData);

              SOCKET s=socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

              sockaddr_in sockaddr;

              sockaddr.sin_family=PF_INET;

              sockaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); /pic/p>

              sockaddr.sin_port=htons(9000); /pic/p>

              bind(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR)); /pic/p>

              listen(s, 1); /pic/p>

              printf("listening on port [%d].n", 9000);

              while(TRUE)

              {

              SOCKADDR clientAddr;

              int size=sizeof(SOCKADDR);

              SOCKET clientsocket;

              clientsocket=accept(s, &clientAddr, &size); /pic/p>

              printf("***SYS*** New client touched.n");

              char* msg="Hello, my client.rn";

              send(clientsocket, msg, strlen(msg)+sizeof(char), NULL); /pic/p>

              printf("***SYS*** HELLO.n");

              while(TRUE)

              {

              char buffer[MAXBYTE]={0};

              recv(clientsocket, buffer, MAXBYTE, NULL); /pic/p>

              printf("***Client*** %sn", buffer);

              }

              closesocket(clientsocket); /pic/p>

              }

              closesocket(s);/pic/p>

              WSACleanup(); /pic/p>

              get);

              exit(0);

              }

              由于還在學習中,因此沒有實現多線程,因此客戶端實際上只能1個,其他的會被擋在外面

              關于socket的緩沖區還有點學問,比如最后要rn結尾等,都是有原因的,建議看看資料。

              2. Client端

              復制代碼 代碼如下:

              #include /pic/p>

              #include /pic/p>

              #include /pic/p>

              #pragma comment (lib, "ws2_32") /pic/p>

              復制代碼 代碼如下:

              int main()

              {

              Sleep(2000); /pic/p>

              WSADATA wsaData;

              WSAStartup(MAKEWORD(2, 2), &wsaData);

              SOCKET s=socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);

              sockaddr_in sockaddr;

              sockaddr.sin_family=PF_INET;

              sockaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

              sockaddr.sin_port=htons(9000);

              connect(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR));

              char buffer[MAXBYTE]={0};

              recv(s, buffer, MAXBYTE, NULL);

              printf("***SERVER***%s", buffer);

              while(TRUE)

              {

              char* mymsg=new char[100000];

              printf("You can chat with server now:n");

              gets(mymsg);

              send(s, mymsg, strlen(mymsg)+sizeof(char), NULL);

              /*

              recv函數中的bufferlength參數是可以固定值的

              send函數中的bufferlength參數不能固定值,需要看實際長度,并且考慮到''字符串

              */

              }

              closesocket(s);

              WSACleanup();

              get);

              exit(0);

              }


            【C語言socket編程開發應用示例】相關文章:

            C語言socket編程的方法11-28

            C語言socket編程使用方法12-24

            C語言socket編程使用方法簡介03-01

            Python的Socket 編程02-02

            C編程語言概述11-04

            C語言編程基礎12-16

            C語言socket多線程編程限制客戶端連接數11-20

            C語言入門什么是編程語言12-13

            PHP Socket編程過程12-20

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院