windows socket簡單使用--實現客戶端連結服務端併傳送和接收資料
#include <Winsock.h>
int main(int argc, char *argv[])
{
int sockfd;
int n;
struct sockaddr_in serv_addr;
char buffer[256];
//在建立socket時首先要進行初始化工作
//
WORD var;
WSADATA Data;
//這裡是設定使用socket的版本
var = MAKEWORD(2,2);
WSAStartup(var,&data);//到這裡 初始化完成
sockfd = socket(AF_INET, SOCK_STREAM, 0);//建立socket
if (sockfd < 0)
{DWORD Error = GetLastError();
printf("opening socket error! \n");
exit(-1);
}
bzero(&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(8080); //使用8080埠
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");//連線到本機
if (connect(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0)//連結成功
{
printf("connecting error! \n");
exit(-1);
}
printf("Please enter the message: ");
bzero(buffer, 256);
fgets(buffer, 255, stdin);
n = send(sockfd, buffer, strlen(buffer));//傳送資料
if (n < 0)
printf("error writing to socket! \n");
bzero(buffer, 256);
n = recv(sockfd, buffer, 255);//接收資料
if (n < 0)
printf("error reading from socket! \n");
printf("%s \n",buffer);
return 0;
}
上面只是客戶端簡單的傳送接收資料,關於服務端的有時間再繼續寫
相關文章
- php原生socket實現客戶端與服務端資料傳輸PHP客戶端服務端
- PHP-Socket服務端客戶端傳送接收通訊例項詳解PHP服務端客戶端
- Android 客戶端與PC服務端socket通訊接收與傳送圖片(終結者)Android客戶端服務端
- 實現服務端和客戶端的實時雙向資料傳輸-WebSocket簡單瞭解服務端客戶端Web
- Socket最簡單的客戶端與服務端通訊-Java客戶端服務端Java
- Java review--NIO例項:實現服務端和客戶端的簡單通訊JavaView服務端客戶端
- socket實現服務端多執行緒,客戶端重複輸入服務端執行緒客戶端
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- 服務端渲染和客戶端渲染服務端客戶端
- 客戶端與服務端Socket通訊原理詳解客戶端服務端
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- 利用tirpc庫實現簡單的客戶端和服務端RPC客戶端服務端
- Android實現Thrift服務端與客戶端Android服務端客戶端
- SHA-256加密簡單例項(客戶端、服務端)加密單例客戶端服務端
- 如何用Java Socket實現一個簡單的Redis客戶端JavaRedis客戶端
- Linux下簡單的ACE socket客戶端和伺服器端Linux客戶端伺服器
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端
- HTML轉PDF的純客戶端和純服務端實現方案HTML客戶端服務端
- SSLSocket實現服務端和客戶端雙向認證的例子服務端客戶端
- ZooKeeper服務發現客戶端客戶端
- ZooKeeper服務發現客戶端--重連認證客戶端
- AgileEAS.NET SOA 中介軟體平臺.Net Socket通訊框架-簡單例子-實現簡單的服務端客戶端訊息應答框架單例服務端客戶端
- Python 網路程式設計-TCP服務端基礎篇(一)簡單的傳送和接收Python程式設計TCP服務端
- 遠端終端服務的簡單實現
- java TCP入門程式設計(檔案傳送、服務端接收多個客戶端請求)JavaTCP程式設計服務端客戶端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- Qt實現網路聊天室(客戶端,服務端)QT客戶端服務端
- Java建立WebService服務及客戶端實現JavaWeb客戶端
- 實現伺服器和客戶端資料互動,Java Socket有妙招伺服器客戶端Java
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- WebSocket簡單使用(二)-客戶端Web客戶端
- SOCKET實現廣播(BoardCast)的傳送和接收 (轉)AST
- linux網路程式設計之用socket實現簡單客戶端和服務端的通訊(基於TCP)Linux程式設計客戶端服務端TCP