• 大小: 9.89KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: 其他
  • 标签: 其他  

资源简介


基于socket的一个简单的server和client。 有详细的注释。 使用: ./server //启动服务器 ./client 服务器IP地址 //启动客户端 服务器输入要下载的东西,即可。 http://blog.csdn.net/linbounconstraint/article/details/48524445

资源截图

代码片段和文件信息

/*******************************************************
 -----------------------------------------------
sockaddr_in结构体
struct sockaddr_in
{
 
short sin_family;
/*Addressfamily一般来说AF_INET(地址族)PF_INET(协议族)*/
unsigned short sin_port;
/*Portnumber(必须要采用网络数据格式普通数字可以用htons()函数转换成网络数据格式的数字)*/
struct in_addr sin_addr;
/*Internetaddress*/
unsigned char sin_zero[8];
/*Samesizeasstructsockaddr没有实际意义只是为了 跟SOCKADDR结构在内存中对齐*/
 
};

在linux下:
struct in_addr sin_addr;
in_addr结构
typedef struct in_addr
{
unsigned long s_addr;
};

------------------------------------------------
#include
int setsockopt(int sockfd int level int optname const void* optval socklen_t* optlen);

//sockfd要设置的目的套接字
//level套接字的控制层次
//optname optval optlen是三个相关的参数,通过不同的搭配可以设置不同的功能
http://www.cnblogs.com/coder2012/archive/2013/04/02/2995889.html
------------------------------------------------
server_addr.sin_addr.s_addr = htonl(INADDR_ANY); 

sin_addr.s_addr是ip地址。
作为服务器,你要绑定【bind】到本地的IP地址上进行监听【listen

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        6577  2015-09-20 17:23  server.c
     文件        6441  2015-09-20 17:21  函数说明.c
     文件       12516  2015-09-20 18:20  client.c

评论

共有 条评论