資源簡介
國嵌嵌入式實驗手冊
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
int?main(int?argc?char?*argv[])
{
int?connect_fd;
int?ret;
char?snd_buf[1024];
int?i;
int?port;
int?len;
static?struct?sockaddr_in?srv_addr;
//客戶端運行時需要給出具體的連接地址和端口
if(argc!=3)
{
printf(“Usage?:?%s?server_ip_address?port\n“?argv[0]);
return?1;
}
//獲得輸入的端口
port=atoi(argv[2]);
/*?客戶端端開始建立sockfd描述符?*/
connect_fd=socket(PF_INET?SOCK_STREAM?0);
if(connect_fd<0)
{
perror(“cannot?create?communication?socket“);
return?1;
}
/*?填充關于服務器的套接字信息?*/
memset(&srv_addr?0?sizeof(srv_addr)); //初始化,置0
srv_addr.sin_family=AF_INET; //IPV4
srv_addr.sin_addr.s_addr=inet_addr(argv[1]);?
srv_addr.sin_port=htons(port);
//連接指定的服務器
ret=connect(connect_fd?(struct?sockaddr?*)&srv_addr?sizeof(srv_addr));
if(ret==-1)
{
perror(“cannot?connect?to?the?server“);
close(connect_fd);
return?1;
}
memset(snd_buf?0?1024);
//用戶輸入信息后程序將輸入的信息通過套接字發送給服務器然后調用read函數
//從服務器中讀取發送過來的信息當輸入@時程序退出
while(1)
{
write(STDOUT_FILENO?“input?message:“?14);
len=read(STDIN_FILENO?snd_buf?1024);
if(len>0)
write(connect_fd?snd_buf?len);
len=read(connect_fd?snd_buf?len);
if(len>0)
printf(“Message?from?server:?%s\n“?snd_buf);
if(snd_buf[0]==‘@‘)
break;
}
close(connect_fd);
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????452??2010-10-06?21:53??體驗入門\code\1-2-6
?????文件????????279??2010-10-07?09:52??體驗入門\code\1-2-7
?????文件????????356??2010-10-07?09:32??體驗入門\code\1-2-8
?????文件????????395??2010-10-07?09:51??體驗入門\code\1-2-9
?????文件???????2714??2010-10-09?04:54??體驗入門\code\qcd.tar.gz
?????文件????3193344??2010-10-06?09:59??體驗入門\實驗3-1?Linux定制安裝.doc
?????文件??????58368??2010-10-07?13:47??體驗入門\實驗3-10?腳本編程-統計文件.doc
?????文件??????55808??2010-10-07?13:46??體驗入門\實驗3-11?腳本編程-倒序輸出.doc
?????文件??????87552??2010-10-07?13:46??體驗入門\實驗3-12?腳本編程-監視文件.doc
?????文件?????107008??2010-10-08?20:59??體驗入門\實驗3-13?腳本編程-qcd.doc
?????文件?????980480??2010-10-06?10:00??體驗入門\實驗3-2?Linux常見命令使用.doc
?????文件?????242176??2010-10-07?13:48??體驗入門\實驗3-3?Vi使用.doc
?????文件?????144896??2010-10-07?13:49??體驗入門\實驗3-4?tftp服務器.doc
?????文件?????141824??2010-10-06?11:00??體驗入門\實驗3-5?NFS服務器.doc
?????文件?????234496??2010-10-07?13:50??體驗入門\實驗3-6?Samba服務器.doc
?????文件?????245248??2010-10-07?13:47??體驗入門\實驗3-7?防火墻設置.doc
?????文件?????630784??2010-10-07?13:47??體驗入門\實驗3-8?wireshark網絡分析.doc
?????文件??????56832??2010-10-07?13:47??體驗入門\實驗3-9?腳本編程-腳本參數.doc
?????文件???????1644??2010-10-08?10:20??應用開發\code\client_thread.c
?????文件????????330??2010-10-07?17:11??應用開發\code\execl.c
?????文件???????1045??2010-10-07?21:31??應用開發\code\fifo_read.c
?????文件????????960??2010-10-07?21:32??應用開發\code\fifo_write.c
?????文件???????1131??2010-10-07?16:47??應用開發\code\file_cp.c
?????文件????????577??2010-10-07?16:28??應用開發\code\file_creat.c
?????文件????????535??2010-10-07?17:03??應用開發\code\fork_pid.c
?????文件?????????98??2010-10-07?15:23??應用開發\code\fun.c
?????文件?????????52??2010-10-07?15:23??應用開發\code\fun.h
?????文件?????????79??2010-10-07?10:34??應用開發\code\hello.c
?????文件????????208??2010-10-07?15:23??應用開發\code\main.c
?????文件????????152??2010-10-07?15:32??應用開發\code\makefile
............此處省略671個文件信息
評論
共有 條評論