问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

linux编程socket程序的编译语句

发布网友 发布时间:2022-04-30 20:33

我来回答

1个回答

热心网友 时间:2023-11-02 00:28

server端:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include<string.h>
#include <ctype.h>
#include <sys/socket.h>
#include <arpa/inet.h>

#define MAX_LINE 100

int main()
{
struct sockaddr_in server;
struct sockaddr_in client;

int server_fd;
int client_fd;

socklen_t len;

char buf[MAX_LINE]; //用于存储传送内容到缓冲区
char addr_ip[INET_ADDRSTRLEN];//存储客户端地址缓冲区
int port = 8000;//端口号8000
int n; //读写字节数

bzero(&server,sizeof(server));//清空地址结构
server.sin_family = AF_INET;//使用ipv4
server.sin_addr.s_addr = INADDR_ANY;//服务器可以接受任意地址
server.sin_port = htons(port);//把端口号转成网络字节序

server_fd = socket(AF_INET,SOCK_STREAM,0);//创立套接字,使用tcp协议
bind(server_fd,(struct sockaddr *)&server,sizeof(server));//将地址和套接字绑定
listen(server_fd,10);//开始监听

printf("waiting```\n");

while(1)
{
client_fd = accept(server_fd,(struct sockaddr *)&client,&len);
n = read(client_fd,buf,MAX_LINE);//读取客户端来的消息
inet_ntop(AF_INET,&client.sin_addr,addr_ip,sizeof(addr_ip));

printf("client ip is : %s , port is : %d\n",addr_ip,ntohs(client.sin_port));
printf("content is : %s\n",buf);//打印客户端信息

write(client_fd,buf,n);//转发回去给客户端
close(client_fd);
}

if(close(client_fd) == -1)
{
perror("fail to close");
exit(1);
}

return 0;
}

client端:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>

#define MAX_LINE 100

int main(int argc,char * argv[])
{
struct sockaddr_in server;//服务器地址
char buf[MAX_LINE];

int server_fd;
int port = 8000;

char *str = "test string";//默认字符串

if(argc > 1)
{
str = argv[1];//从命令参数中取得用户输入的串
}

bzero(&server,sizeof(server));//清空地址结构

server.sin_family = AF_INET;//使用ipv4

inet_pton(AF_INET,"192.168.228.129",&server.sin_addr);
server.sin_port = htons(port);

server_fd = socket(AF_INET,SOCK_STREAM,0);//创建套接字

connect(server_fd,(struct sockaddr *)&server,sizeof(server));

write(server_fd,str,strlen(str) + 1);
//因为是本机测试,所以不用考虑延时
read(server_fd,buf,MAX_LINE);

printf("recieve from server :%s\n",buf);
close(server_fd);

return 0;
}

//源码来自于网络,谁写也都类似,都是基于tcp的三次握手协议来写的
linux下socket 网络编程(客户端向服务器端发送文件) 求源代码 大哥大姐...

//TCP //服务器端程序 include&lt; stdio.h &gt; include&lt; stdlib.h &gt; include&lt; windows.h &gt; include&lt; winsock.h &gt; include&lt; string.h &gt; pragma comment( lib, "ws2_32.lib" )define PORT 2046 define BACKLOG 10 define TRUE 1 void main( void ){ int iServerSock;int iClientSock;char *b...

linux下的 socket编程问题!

对,是那样的,用open打开文件,用read读取文件,在发送给对方,接收方接收到后,写入文件就可以了。不过在这个过程中最好别用字符串函数,除非你很熟悉。第二个问题 首先你得去搞清楚什么是线程,什么是进程,fork出来的叫进程,pthread_create出来的才叫线程。服务器有很多种模型(多进程,多线程,selec...

linux下socket 网络编程(客户端向服务器端发送文件) 求源代码 大哥大姐...

server:include &lt;stdio.h&gt; include &lt;errno.h&gt; include &lt;unistd.h&gt; include &lt;signal.h&gt; include &lt;stdlib.h&gt; include &lt;sys/types.h&gt; include &lt;sys/socket.h&gt; include &lt;arpa/inet.h&gt; include &lt;netinet/in.h&gt; include &lt;syslog.h&gt; include &lt;sys/time.h&gt; include &lt;string.h&gt; include &lt;fcntl.h...

计算机网络socket linux下用c或c++写

h.sin_addr.s_addr = INADDR_ANY;s = socket(AF_INET, bTcp?SOCK_STREAM:SOCK_DGRAM, 0);if (s &lt; 1) { perror("socket(listen)"); return 0;} r = setsockopt(s, SOL_SOCKET,SO_REUSEADDR, (char *)&amp;o, sizeof(int));if (r == -1) { perror("setsockopt(listen)"); re...

linux C语言编程,socket实现的即使通讯系统

(1)通过socket()函数创建socket(2)通过bind函数绑定socket于设备地址(3)进行读写操作read/recv/recvfrom write/send/sendto(4)close方法关闭套接字 例子如下:test1.c include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;unistd.h&gt; #include &lt;netinet/in.h&gt; #include &lt;arpa/inet.h...

linux 下套接字socket编程,求代码,实在写不出来。总出现各种各样的错误...

linux 编程一般都不会直接空敲代码的,比较熟练的程序员也要经常查man page的。所以,要有信心,有恒心。从基础做起,多看书,多练习。你说的程序其实挺简单的,写一个,比较ugly,仅给楼主练习作参考。tcpclient.c include "debug.h"int main (int argc, char *argv[]){ int cfd;char buf[...

刚介入linux c的socket编程没多久,想要写一个socket客户端,实现多线程...

include &lt;sys/socket.h&gt; include &lt;netinet/in.h&gt; define PORT 8888 void *yourfunction(void *connect_fd){ int connfd = *((int *)connect_fd);。。。} //你没说具体的应用,所以只能写这么多了。在这里面直接对connfd调用read和write函数就可以和客户端收发数据了。//补充:是啊 返回给...

Linux下C语言Socket编程问题?(高手进)

网络断开如拔掉网线时,系统程序一般是检测不出来的,尤其是广域网上。建议连接时设置linger属性,如果网络不通,能迅速决断立即返回失败错误。LINGER oLinger;oLinger.l_onoff = 1;oLinger.l_linger = 0;setsockopt(m_Socket,SOL_SOCKET,SO_LINGER,(char *)&amp;oLinger,sizeof(oLinger));...

关于socket编程问题,100分急求

假设是linux环境:1. 你只要不断地调用read(socket, rev_buf, MAX_REV_BUF_SIZE-1), 并在while循环里检查read的返回值是不是为0,只要不是0,就把它rev_buf加到一个string中。所以不需要用EOF flag,只要client端不发送了,服务器端read的时候就会返回0.2. 缓冲区只会对TCP/IP的协议栈的...

如何在linux/ubuntu下编写c++网络通信代码

方法/步骤 1 1.服务器端的代码:void SocketServer::CreateConnect(){ std::cout&lt;&lt;"start Create Socket!"&lt;&lt;std::endl; m_nSocket = -1; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int portnumber=4321; if((m_nSocket=socket(AF_INET,SOCK_STRE...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
中国最大的咸水 为什么淘宝下单了,却看不到订单信息呢? 贴纸的胶如何去除 小学英语教研的主题是哪些方面? 笔记本电脑中毒开不了机,按开机键,然后在按F8进入安全模式泽么... 如何去除墙面胶印 ...有些偏高,钙比正常最大值高一倍,锌只是高一点点,请问对 看看台灯的使用频率是多少。是50hz吗。辐射如何 想知道: 成都地铁4号线 西部新城西站 在哪?地图标注最好 成都市地铁4号线西客站在什么位置 关于linux socket编程的问题,在线等!! 求帮助,万分感谢! linux下socket编程,多线程问题 linux下的 socket编程问题! 求linux下的socket 编程 在linux下如何用c语言来写一个socket编程的聊天小程序 linux下socket编程,菜鸟求解。。。 天猫博阁诺旗舰店 的 灯具 好么? 质量如何?他们家是属于什么样式的灯具? 吊灯什么牌子好_吊灯十大品牌都有哪些? 《实战Linux Socket编程》txt全集下载 松下灯具旗舰店官网 求一部韩剧下载,2000年的秘密情人(好像也叫“秘密”),金荷娜主演 刘荷娜还演过什么电影? 宋承宪主演的所有电视剧和电影? 请问那位可以让我知道宋承宪的所有资料? 在异地购首套房,由于开发商违约退房了,现在再在深圳买算首套吗?贷款首付几成? 宠物情人30多分钟的时候,金荷娜大腿夹着张根硕的手的那个动作是在干嘛。。。 男子摇中杭州“红盘”却被告知没有资格购买,究竟是怎么回事? 为什么韩彩英、金荷娜主演的Magzine Allo暂停制作了? 金荷娜几岁了? 杭州租客退租惹纠纷,外出租房时需要注意哪些问题? 关于linux socket编程的问题 梦见父亲骑自行车比赛中途掉窨井里受伤 梦见街道在自行车比赛,街道两旁人声鼎沸,欢呼声不断? 梦到有人跟我比赛骑自行车,并且超过我还要打我是什么意思 梦见我和别人骑自行车比赛发现我骑的是一只大兔子? 为什么做梦梦到和别人比赛骑自行车,醒了之后发现自己真的很累呢?? 梦见我姨村弄了个自行车比赛有4人参加结果死了3不? 美颜相机照出来是老人的特效 什么相机里的特效 cymera特效相机有什么功能 哪款特效相机可以提照片? 2021年最热门的专业有哪些 特效相机软件哪个好玩 能加特效的相机是什么相机? 男生学什么专业有用,近几年比较热门? 请问这个用的是什么特效相机啊,跪求 最近几年都有哪些热门专业?以及冷专业?(文科) 有没有寸头的相机特效? 近几年的十大热门专业是什么? 请问一下这个特效相机叫什么名字,谢谢!
  • 焦点

最新推荐

猜你喜欢

热门推荐