资源简介
linux C语言 socket通信聊天小程序
代码片段和文件信息
#include “head.h“
int sockfd;
int main(int argcchar *argv[])
{
struct sockaddr_in servaddr;//建立IPv4地址族结构
int chose;
int ret;
if(argc < 2) //判断是否带参数
{
perror(“Error input“);
return -2;
}
// 建立套接字 成功返回非负数的套接字,失败返回-1
// AF_INET (IPv4)地址族
// SOCK_STREAM (TCP)创建套接字类型
if((sockfd = socket(AF_INETSOCK_STREAM0)) == -1)
{
perror(“Error opening socket“);
return -1;
}
//ipv4地址族结构赋值
servaddr.sin_family = AF_INET ; //填写主机字节序的地址结构类型IPv4
/* htons()函数将主机字节序列转换为网络字节序 */
servaddr.sin_port = htons((uint16_t)ECHO_PORT); // 网络字节序的端口号
/*inet_pton()把字符串src转换程ip地址保存在dst中 */
inet_pton(AF_INETargv[1]&servaddr.sin_addr.s_addr); //存放ipv4地址,地址值为网络字节序
//连接远程主机 地址结构转换为通用地址结构
if(-1 == (ret = connect(sockfd(struct sockaddr*)&servaddrsizeof(servaddr))))
{
perror(“connect error 11“);
exit(0);
}
do{
main_menu();
printf(“选择:“);
scanf(“%d“&chose);
fflush(stdout);
clean_in();
switch(chose){
case 1://注册
client_regist(sockfd&servaddr);
break;
case 2://登录
main_client(&servaddr);
break;
case 3://退出系统
system(“clear“);
exit(0);
default:
printf(“选择错误\n“);
break;
}
}while(1);//是否继续
// pthread_create(&readerNULL(void *)(read_fd)&sockfd&sockfd);
// write_fd(sockfd);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12918 2013-02-20 09:12 client\client
文件 1696 2013-02-19 16:50 client\client.c
文件 1976 2013-02-20 09:12 client\client.o
文件 1538 2013-02-19 23:15 client\head.h
文件 3980 2013-02-19 23:59 client\main_client.c
文件 471 2013-01-31 14:00 client\main_client.h
文件 4640 2013-02-20 09:12 client\main_client.o
文件 187 2013-01-29 09:20 client\makefile
文件 152 2013-01-28 10:15 client\menu.c
文件 82 2013-01-28 10:16 client\menu.h
文件 936 2013-02-20 09:12 client\menu.o
文件 3405 2013-01-29 23:03 client\register.c
文件 389 2013-01-29 14:39 client\register.h
文件 3424 2013-02-20 09:12 client\register.o
文件 1897 2013-02-18 14:50 server\commend.c
文件 117 2013-01-29 17:39 server\commend.h
文件 2724 2013-02-20 09:12 server\commend.o
文件 13292 2013-02-20 09:13 server\dateDB
文件 2385 2013-02-19 23:14 server\head.h
文件 2549 2013-02-19 22:46 server\li
文件 535 2013-01-30 14:38 server\li
文件 1588 2013-02-20 09:12 server\li
文件 21636 2013-02-20 09:12 server\main
文件 10535 2013-02-20 09:16 server\main_server.c
文件 304 2013-02-19 20:43 server\main_server.h
文件 8800 2013-02-20 09:12 server\main_server.o
文件 213 2013-01-29 21:00 server\makefile
文件 1911 2013-01-31 10:27 server\save_server.c
文件 296 2013-01-30 16:08 server\save_server.h
文件 2016 2013-02-20 09:12 server\save_server.o
............此处省略8个文件信息
- 上一篇:des64位拓展成128位
- 下一篇:c++学生成绩管理系统课程设计
相关资源
- MAX485两个单片机半双工通信
- c51单片机24C01-24C16读写程序含PROTEUS仿
- 一个基于DSP的软件无线电的c语言设计
- C语言龙贝格求积算法
- pic18系列单片机C语言程序例程
- c语言宿舍管理查询软件源代码数据结
- C语言实现 多线程文件传输
- 人工智能之动物识别C语言
- 串口接受和发送数据--C语言代码,非
- C语言课程设计记事本
- 操作系统C语言实现银行家算法,键盘
- 《数据结构》C语言版 实验报告 基础
- 飞行弹道计算C语言
- 多目标粒子群算法C代码
- c语言实现 通过rs232可实现上位机和下
- 火车票管理系统C语言数据结构
- 纯C语言写的https模拟GET和POST
- C语言CRC32校验
- C语言名题精选百则源代码
- GoBackN协议的C语言实现
- 算术编码纯C语言实现
- C语言windowlinux平台的SNTP实现
- the C programming language ( kindle 版)
- 前向纠错的多个算法C语言
- SM3算法C语言实现
-
单项锁相环 MATLAB Simuli
nk仿真 C语言 - LDPC源代码c语言matlab.rar
-
自抗扰控制器C语言实现Simuli
nk转化 - 基于8051单片机的数字电压表设计
- AES5种加密模式源码C语言
评论
共有 条评论