linux网络编程服务端代码.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux网络编程服务端代码

#include gtk/gtk.h//值得珍惜 #includestdio.h #includestdlib.h #includestring.h #includesys/types.h #includesys/socket.h #includenetinet/in.h #includeunistd.h #includearpa/inet.h #includepthread.h #include libintl.h #include locale.h gint sockfd,connfd; struct sockaddr_in server; struct sockaddr_in client; socklen_t addrlen; gchar buf[1024]; gchar get_buf[1024]; gboolean isconnected=FALSE; static GtkWidget *text; static GtkTextBuffer *buffer; //static GtkWidget *message_entry; GtkWindow *window1; GtkEntry *entry1; GtkTextView *textview1; //void on_textview1_paste_clipboard(); //void on_entry1_insert_text(); #define w_(builder,type,name) name=GTK_##type(gtk_builder_get_object(builder,#name)) void server_get_widgets(GtkBuilder *gb) { w_(gb,WINDOW,window1); w_(gb,ENTRY,entry1); w_(gb,TEXT_VIEW,textview1); } void on_button1_clicked(GtkWidget *button,gpointer data) { on_send(); } void on_button2_clicked(GtkWidget *button,gpointer data) { gtk_entry_set_text(GTK_ENTRY(entry1),gettext(8)); } void on_window1_destroy() { on_delete_event(); } gboolean do_connect(void) { GtkTextIter iter; if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { perror(socket()); return -1; } server.sin_family=AF_INET; server.sin_port=htons(1234); server.sin_addr.s_addr=inet_addr(127.0.0.1); int bind_id=bind(sockfd,(struct sockaddr*)server,sizeof(server)); if(bind_id==-1) { perror(bind()); return -1; } int listen_id; { if((listen_id=listen(sockfd,1))==-1) { perror(listen()); return -1; } } addrlen=sizeof(client); connfd=accept(sockfd,(struct sockaddr*)client,addrlen); if(connfd==-1) { perror(accept()); return -1; } else { gtk_text_buffer_get_end_iter(buffer,iter); gtk_text_buffer_insert(buffer,iter,connect succes\n,-1); isconnected=TRUE; return TRUE; } } void on_delete_event(GtkWidget *widget,GdkEvent *event,gpointer data) { close(sockfd); gtk_main_quit(); } void on_send(GtkButton* button,gpointer data) { const char* message; GtkTextIter it

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档