資源簡介
c語言tcp服務器端程序代碼,c語言tcp服務器端程序代碼
代碼片段和文件信息
#include?
#include?
#include?
#pragma?comment(lib“ws2_32.lib“)
#define?PORT?65432
int?main()
{
SOCKET?sock_server?newsock;
struct?sockaddr?server_addr;
struct?sockaddr?client_addr;
struct?sockaddr_in?*Pserver_addr?=?(struct?sockaddr_in?*)&server_addr;
struct?sockaddr_in?*Pclient_addr?=?(struct?sockaddr_in?*)&client_addr;
int?addr_len?=?sizeof(struct?sockaddr_in);
char?msgbuffer[256];
char?msg[]?=?“Connect?succeed\n“;
WSADATA?wsadata;
WORD?wVersionResquested?=?MAKEWORD(2?2);
//初始化
if?(WSAStartup(wVersionResquested?&wsadata)?!=?0)
{
printf(“加載winsock.dll失敗:%d\n“WSAGetLastError());
return?0;
}
//創建套接字
if?((sock_server?=?socket(AF_INET?SOCK_STREAM?0))?==?SOCKET_ERROR)
{
printf(“創建套接字失敗:%d\n“?WSAGetLastError());
WSACleanup();
return?0;
}
memset((void*)&server_addr?0?addr_len);
Pserver_addr->sin_family?=?AF_INET;
Pserver_addr->sin_port?=?htons(PORT);
Pserver_addr->sin_addr.S_un.S_addr?=?htonl(INADDR_ANY);
if?(bind(sock_server?&server_addr?sizeof(server_addr))?!=?0)
{
printf(“地址綁定失敗:%d\n“?WSAGetLastError());
WSACleanup();
return?0;
- 上一篇:opengl動態顯示貝塞爾曲線
- 下一篇:C++航空售票系統
評論
共有 條評論