资源简介
网络编程实验一,客户端和服务器代码
代码片段和文件信息
/************************************************************************************************************************************
*程序:client.c
*目的:创建一个套接字,通过网络连接一个服务器,并打印来自服务器的信息
*语法:client [ host [port] ]
* host - 运行服务器的计算机的名字
* port - 服务器监听套接字所用协议端口号
*注意:两个参数都是可选的。如果未指定主机名,客户机使用localhost;如果未指定端口号,客户机将使用PROTOPORT中给定的默认协议端口号
************************************************************************************************************************************/
#include /*windows下,unix里关于套接字的头文件都包括在winsock2.h*/
#include
#include
#pragma comment(lib“ws2_32.lib“) /*连入一个库文件*/
#define PROTOPORT 5188 /*默认协议端口号*/
char *localhost = “localhost“; /*默认主机名*/
int main(int argcchar *argv[])
{
struct hostent *ptrh; /*指向主机列表中一个条目的指针*/
struct sockaddr_in servaddr; /*存放服务器端网络地址的结构*/
SOCKET sockfd; /*客户机端的套接字描述符*/
int port; /*服务器端套接字协议端口号*/
char *host; /*服务器主机名指针*/
int datalen; /*发送、接收的数据长度*/
int addrlen; /*地址长度*/
char buf[1000]; /*缓冲区,接收服务器发来的数据*/
WSADATA wsaData;
if(WSAStartup(MAKEWORD(22)&wsaData) != 0)
{
printf(“Failed to load winsock.\n“);
return -1;
}
memset((char *)&servaddr0sizeof(servaddr)); /*清空sockaddr结构*/
servaddr.sin_family = AF_INET; /*设置为Internet协议簇*/
/*检查命令行参数,如果有,就抽取端口号;否则使用内定的默认值*/
if(argc > 2)
port = atoi(argv[2]); /*如果指定了协议端口,就转换成整数*/
else
port = PROTOPORT;
相关资源
- Linux音乐播放器代码
- 编译原理实验 C0编译器的 设计与实现
- 基于STM32F4的DHT11温湿度传感器的源代
- FLAC3D代码
- 室内定位wknn代码
- 3个从机1个主机485通信代码,支持51
- 安卓视频播放器源码
- web前端自动滚动且点击切换轮播图代
- e语言zfb监控pc源代码
- 管家婆项目文档讲义含源代码
- 运用BP神经网络识别26个英文字母源代
- Renesas自动代码生成器的介绍文档超适
- Notepad++ 代码补全插件QuickText
- 酒店管理数据库系统代码
- arduino pid 调节 平衡小车代码
- CAN-通信vc通讯源代码
- 比较实用的室内定位算法代码。附详
- JS购物车结算代码
- 40种常用差分格式的源代码Fortran语言
- 同坐标系坐标转换代码
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- Arduino全地形小车代码
- ESP8266与上位机通信代码
- Rtsp流媒体PC端和手机网页直播代码
- 激光雕刻位图G代码生成软件
- FPGA常用通信总线IIC Verilog代码
- FTP客户端服务器端全部代码
- 《模式识别与智能计算》源代码
- 2018第15届数学建模B题代码
- 西电软件学院算法导论上机代码
评论
共有 条评论