socket

一開始先參考此篇,雖然講解不錯,但範例server會有segment fault

https://puremonkey2010.blogspot.tw/2012/07/networkprg-tcp-clientserver.html

再來可看此篇http://www.linuxhowtos.org/C_C++/socket.htm 範例可以跑

0.

int sock0;  
  struct sockaddr_in addr;  
  struct sockaddr_in client;  
  socklen_t len;  
  int sock_client;

1.

/* 製作 socket */  
sock0 = socket(AF_INET, SOCK_STREAM, 0);

http://baike.baidu.com/item/SOCK\_STREAM

2.

/* 設定 socket */  
  addr.sin_family = AF_INET;  
  addr.sin_port = htons(12345);  
  addr.sin_addr.s_addr = INADDR_ANY;  
  bind(sock0, (struct sockaddr*)&addr, sizeof(addr));  
  printf("\t[Info] binding...\n");

利用步驟0第二行宣告的 addr ,設定struct內的屬性

http://www.360doc.com/content/12/0222/10/54470_188560773.shtml

3.

http://stenlyho.blogspot.tw/2008/08/socket-listen.html

以上範例均無處理錯誤

完整包含錯誤處理參考如下

http://www.linuxhowtos.org/data/6/server.c

使用c 的server.c

#Windows C++ web server簡單範例

編譯

#Linux socket

http://advancedlinuxprogramming.com/listings/chapter-11/server.c

Last updated

Was this helpful?