VC SOCKET 程式設計小示例

2021-04-14 01:37:38 字數 2454 閱讀 5095

// server.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#define true  1

#define false 0

#define buf_max_lenth 1024

#pragma comment(lib, "wsock32.lib")

int main()

;word sockversion;

wsadata wsadata;

sockversion = makeword(1,1);

wsastartup(sockversion, &wsadata);

//建立sock

sockint = socket(af_inet, sock_stream, 0);

if(sockint == invalid_socket)

//梆定sock

serveraddr.sin_family = af_inet;

serveraddr.sin_port = htons(3333);

//serveraddr.sin_addr.s_addr = inaddr_any;

serveraddr.sin_addr.s_addr = inet_addr("192.168.1.101");

if(bind(sockint, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) == socket_error)

/* 找出指定的埠號並列印出來 */

//addrlen = sizeof(serveraddr);

//if(getsockname(sockint, (struct sockaddr *)&serveraddr, (int *)&addrlen) == socket_error)

//printf("server ip:%s/n", inet_ntoa(serveraddr.sin_addr));

printf("server port:%d/n", ntohs(serveraddr.sin_port));

//監聽連線

if(listen(sockint, 5) == socket_error)

//接收連線

doelse

else if(recvlen > 0)

else

}while(recvlen != 0);

//關閉sock

closesocket(socknew);

}}while(true);

wsacleanup();

return 0;

} // client.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#define true  1

#define false 0

#define buf_max_lenth 1024

#pragma comment(lib, "wsock32.lib")

int main()

;word sockversion;

wsadata wsadata;

sockversion = makeword(1,1);

wsastartup(sockversion, &wsadata);

//建立sock

sockint = socket(af_inet, sock_stream, 0);

if(sockint == invalid_socket)

//獲取伺服器ip和埠

serveraddr.sin_family = af_inet;

serveraddr.sin_addr.s_addr = inet_addr("192.168.1.101");

serveraddr.sin_port = htons(3333);

//hp = gethostbyname(serverip);

//if(hp = '/0')

////memcpy((char*)&serveraddr.sin_addr, (char*)hp->h_addr, hp->h_length);

//連線服務

if(connect(sockint, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) == socket_error)

//傳送資料

while(true)

if(send(sockint, buf, sizeof(buf), 0) == socket_error)

memset(buf, 0, buf_max_lenth);

}//關閉sock

closesocket(sockint);

wsacleanup();

return 0;

}

vc socket程式設計

sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。在這個程式中,將兩個工程新增到乙個工作區。要鏈結乙個ws2 32.lib的庫檔案。伺服器端程式設計的步驟 ...

vc socket程式設計

sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套接字型檔,建立套接字 wsastartup socket 2 繫結套接字...

Python UDP程式設計小示例

參照著廖雪峰的python教程敲的 這個示例就是很簡單的伺服器端直接接收來自客戶端的資料,然後稍作處理返回給客戶端 客戶端給伺服器端傳送資料然後將接收到的返回資料列印。udpserver.py coding utf 8 import socket sock dgram指定了這個socket的型別是u...