资源简介
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++学生成绩管理系统课程设计
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论