奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

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

時間:2024-10-21 08:40:56 C語言 我要投稿
  • 相關推薦

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

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

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

  實現步驟:

  1. Server端

  復制代碼 代碼如下:

  #include //用于printf等函數的調用

  #include //Socket的函數調用

  #pragma comment (lib, "ws2_32") //C語言引用其他類庫時,除了.h文件外,還要加入對應的lib文件(這個不同于C#)

  復制代碼 代碼如下:

  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"); //需要綁定到本地的哪個IP地址

  sockaddr.sin_port=htons(9000); //需要監聽的端口

  bind(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR)); //進行綁定動作

  listen(s, 1); //啟動監聽

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

  while(TRUE)

  {

  SOCKADDR clientAddr;

  int size=sizeof(SOCKADDR);

  SOCKET clientsocket;

  clientsocket=accept(s, &clientAddr, &size); //阻塞,直到有新tcp客戶端連接

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

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

  send(clientsocket, msg, strlen(msg)+sizeof(char), NULL); //這里的`第三個參數要注意,是加了一個char長度的

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

  while(TRUE)

  {

  char buffer[MAXBYTE]={0};

  recv(clientsocket, buffer, MAXBYTE, NULL); //一直接收客戶端socket的send操作

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

  }

  closesocket(clientsocket); //關閉socket

  }

  closesocket(s);//關閉監聽socket

  WSACleanup(); //卸載

  get);

  exit(0);

  }

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

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

  2. Client端

  復制代碼 代碼如下:

  #include //用于輸入、輸出函數的調用,printf, gets

  #include //socket頭文件

  #include //為了方便調試,所以加入了等待2秒才進行連接server,這里用到了sleep函數

  #pragma comment (lib, "ws2_32") //socket庫文件

  復制代碼 代碼如下:

  int main()

  {

  Sleep(2000); //沉睡2秒再連接server

  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編程的方法10-07

C語言socket編程使用方法06-20

C語言socket編程使用方法簡介07-29

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

C語言編程基礎08-17

C編程語言概述10-20

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

怎樣學習c++c語言編程10-26

如何學習C語言編程10-28

C語言的應用05-29

主站蜘蛛池模板: 克东县| 读书| 白沙| 吴江市| 德州市| 卓尼县| 鹤山市| 固原市| 齐齐哈尔市| 沧源| 稷山县| 江源县| 方城县| 溆浦县| 钟山县| 昭觉县| 镇宁| 微博| 乌海市| 高邑县| 吴桥县| 关岭| 洱源县| 西昌市| 鱼台县| 宜昌市| 东阿县| 岳西县| 宁武县| 岫岩| 萨迦县| 邛崃市| 信阳市| 嘉兴市| 襄垣县| 神木县| 资中县| 无为县| 专栏| 白玉县| 舒城县|