博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux C Socket TCP编程介绍及实例
阅读量:5843 次
发布时间:2019-06-18

本文共 503 字,大约阅读时间需要 1 分钟。

转自:https://blog.csdn.net/lell3538/article/details/53335231

 

 

  1.     {  
  2.         printf("向服务器发送数据:%s\n",sendbuf);  
  3.         send(sock_cli, sendbuf, strlen(sendbuf),0); ///发送  
  4.         if(strcmp(sendbuf,"exit\n")==0)  
  5.             break;  
  6.         recv(sock_cli, recvbuf, sizeof(recvbuf),0); ///接收  
  7.         printf("从服务器接收数据:%s\n",recvbuf);  
  8.           
  9.         memset(sendbuf, 0, sizeof(sendbuf));  
  10.         memset(recvbuf, 0, sizeof(recvbuf));  
  11.     }  
  12.       
  13.     close(sock_cli);  
  14.     return 0;  
  15. }  

运行结果:

 

 

 

 

TCP编程注意:

1、Accept()接收返回值为客户端的新socket,原来的socket用户继续监听端口。

2、Recv()返回0代表连接关闭。

转载于:https://www.cnblogs.com/x_wukong/p/9071739.html

你可能感兴趣的文章
并发运算lib
查看>>
UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...
查看>>
(转)编码剖析Spring管理Bean的原理
查看>>
View的setLayerType() , setDrawingCacheEnabled() 方法用法
查看>>
R语言colorRampPalette函数-创建颜色梯度(渐变色)
查看>>
HDU TIANKENG’s rice shop(模拟)
查看>>
logback 实例
查看>>
Java多线程之可见性与原子性——synchronized VS volatile
查看>>
What is a TensorFlow Session?
查看>>
iOS的UILabel设置居上对齐,居中对齐,居下对齐
查看>>
深搜1--城堡问题
查看>>
干货~powershell与bash和docker在项目中怎么用
查看>>
rubber
查看>>
暑假NOIP期末考试【1】—— Phantom
查看>>
JVM Troubleshooting
查看>>
Ajax请求中的async:false/true的作用
查看>>
大型项目开发: 隔离 (《大规模C++程序设计》书摘)
查看>>
spring StopWatch用法
查看>>
UIAlertController中TextField的用法
查看>>
2492 上帝造题的七分钟 2
查看>>