资源简介
网络编程实验一,客户端和服务器代码
代码片段和文件信息
/************************************************************************************************************************************
*程序: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;
相关资源
- 随机森林R语言代码
- 计算机图形学 边填充算法实现代码
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 数值分析所有实验代码
- 网上拍卖系统完整源代码
- 音乐代码转换软件 单片机编程时用
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 用51单片机实现G代码翻译
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- web班级网站设计代码
- 38k单片机红外发送代码、keil
- STM32F103 串口程序(完整版)
- 网络唤醒代码
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- RSA算法源码
- ubuntu9.10 可加载内核模块和字符设备驱
- 操作系统 LRU算法 实验报告 及 程序代
评论
共有 条评论