资源简介
linux下简单的C/S模式的TCP编程,应用select()处理阻塞问题。
setsockopt()处理重启服务器出现“Address already in use”的情况。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAXDATASIZE 256 //
#define SERVPORT 4444 //服务器监听端口号
#define STDIN 0 //标准输入文件描述符
int main(int argcchar *argv[])
{
char addr[30];
int sockfd;
struct sockaddr_in serv_addr;//Internet套接字地址结构
char buf[MAXDATASIZE]; //用于处理输入的缓冲区
char name[MAXDATASIZE];
char send_str[MAXDATASIZE]; //最多发送的字符不能超过256
int recvbytes;
fd_set rfd_setwfd_setefd_set; //select()监视读、写、异常处理的文件描述符集合
struct timeval timeout; //本次select()的超时结束时间
int ret; //与server连接的结果
if(argc<2)
{
printf(“请输入服务器IP\n“);
fgets(addr256stdin);
argv[1] = (char *)malloc(sizeof(argv[1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3610 2013-04-29 17:14 server_chat.c
文件 3228 2013-04-29 16:47 client_chat.c
----------- --------- ---------- ----- ----
6838 2
- 上一篇:判断点在地图闭合区域内还是外算法
- 下一篇:一个用LABVIEW制作的七段数码显示管
相关资源
- 易语言和三菱plc通信tcp mc
- Labview与西门子1200 plc TCP通信
- linux命令大全(chm)
- NodeJs实时通讯(WebSocket聊天室)
- 细说Linux-兄弟连李明老师
- Linux系统基础教程.pdf
- delphi多客户端连接服务器(ServerSock
- 通过TCP / IP与ModBus PLC通信
- [免费]TCP-IP详解--1. 协议
- ARM嵌入式Linux系统开发从入门到精通
- 鸟哥的linux私房菜(第三版)
- linux系统命令及其详解
- 嵌入式linux应用开发完全手册(韦东山
- socket网络编程
- Linux编程入门之 C 语言环境_chm
- 鸟哥的Linux私房菜
- linux 系统
- Linux从入门到精通.chm
- linux网络编程
- linux嵌入式开发
- linux基础命令教程豪华版
- linux c socket api
- Linux Netfilter编程源码
- TCP UDP 网络调试工具
- Linux TCP 编程步骤
- STM32 TCP并发服务器源码可与多个客户
- STM32 DP83848 网络驱动程序
- 基于Raw Socket的数据包捕获程序
- linux综合实验,初级5和中级1
- Layaair Socket.io文件.rar
评论
共有 条评论