91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

實現(xiàn)多人通信,使用GTK編寫界面,采用socket網(wǎng)絡編程,和多線程實現(xiàn)客戶端之間的通信,包含服務器和客戶端代碼,可以直接運行.

資源截圖

代碼片段和文件信息

/*
?Client.c??????????
?功能:?創(chuàng)建客戶端窗口?????
*/

#include?“client.h“
#include?
#include?
/*聲明全局變量*/
GtkWidget?*window
??*rec_text*snd_text*ip_text
??*space_label
??*link_button*snd_button*quit_button
??*hbox*vbox
??*rec_scrolled*snd_scrolled;
GtkTextBuffer?*rec_buffer*snd_buffer;

int?issucceed=-1;//?build?socked?with?server?or?not
void?get_ip(GtkWidget?*gpointer);
void?quit_win(GtkWidget?*gpointer);

int?main(int?argcchar?**argv)
{


gtk_init(&argc&argv);

window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window)“client“);/*設置主窗口標題*/
????????gtk_container_set_border_width(GTK_CONTAINER(window)5);/*設置主窗口邊框*/
gtk_window_set_position(GTK_WINDOW(window)GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window)400300);

space_label=gtk_label_new(“??????????????????“);
????????

/*?設置按鈕?*/
link_button=gtk_button_new_with_label(“連接“);
snd_button=gtk_button_new_with_label(“發(fā)送“);
quit_button=gtk_button_new_with_label(“退出“);


????????/*?設置接收文本框區(qū)*/
rec_text=gtk_text_view_new();
????????gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(rec_text)FALSE);//光標不可見

????????rec_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(rec_text));
????????gtk_text_view_set_editable(GTK_TEXT_VIEW(rec_text)FALSE);//不可編輯
????????
????????/*?設置發(fā)送文本框區(qū)*/
snd_text=gtk_text_view_new();
????????gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(snd_text)TRUE);

????????snd_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(snd_text));
????????gtk_text_view_set_editable(GTK_TEXT_VIEW(snd_text)TRUE);
?????? ???
/*創(chuàng)建滾動窗口盒構件*/
rec_scrolled=gtk_scrolled_window_new(NULLNULL);
????????gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(rec_scrolled)GTK_POLICY_AUTOMATICGTK_POLICY_AUTOMATIC);
snd_scrolled=gtk_scrolled_window_new(NULLNULL);
????????gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(snd_scrolled)GTK_POLICY_AUTOMATICGTK_POLICY_AUTOMATIC);

/*?創(chuàng)建文本盒構件*/
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(rec_scrolled)rec_text);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(snd_scrolled)snd_text);

hbox=gtk_hbox_new(FALSE2);/*生成一個水平排布的盒子*/
vbox=gtk_vbox_new(FALSE2);/*生成一個垂直排布的盒子*/

/*包裝所有盒構件*/

gtk_box_pack_start(GTK_BOX(hbox)link_buttonFALSEFALSE2);
gtk_box_pack_start(GTK_BOX(hbox)space_labelTRUETRUE2);
????????gtk_box_pack_start(GTK_BOX(hbox)quit_buttonFALSEFALSE2);
gtk_box_pack_start(GTK_BOX(hbox)snd_buttonFALSEFALSE2);

gtk_box_pack_start(GTK_BOX(vbox)rec_scrolledTRUETRUE2);
gtk_box_pack_start(GTK_BOX(vbox)snd_scrolledTRUETRUE2);
gtk_box_pack_start(GTK_BOX(vbox)hboxFALSEFALSE2);

gtk_container_add(GTK_CONTAINER(window)vbox);/*將垂直盒構件包裝到主盒中*/

/*連接回調函數(shù)*/
g_signal_connect(GTK_object(link_button)“clicked“GTK_SIGNAL_FUNC(get_ip)NULL);/*?點擊“連接“回調函數(shù)get_ip?*/
g_signal_connect(GTK_object(snd_button)“clicked“GTK_SIGNAL_FUNC(send_text)NULL);/*點擊“發(fā)送”回調函數(shù)send_text*/
g_signal_connect(GTK_object(quit_button)“clicked“GTK_SIG

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????????82??2015-07-09?12:06??chat-new\client\chatlog.db

?????文件??????18415??2015-07-09?12:01??chat-new\client\client

?????文件???????6477??2015-07-09?12:00??chat-new\client\client.c

?????文件???????6477??2015-07-09?12:00??chat-new\client\client.c~

?????文件????????456??2015-07-09?11:33??chat-new\client\client.h

?????文件????????456??2015-07-09?11:33??chat-new\client\client.h~

?????文件???????2254??2015-07-09?11:28??chat-new\client\cl_sock.c

?????文件???????2254??2015-07-09?11:28??chat-new\client\cl_sock.c~

?????文件????????142??2015-07-09?11:33??chat-new\client\makefile

?????文件????????142??2015-07-09?11:33??chat-new\client\makefile~

?????文件?????????82??2015-07-09?12:06??chat-new\client1\chatlog.db

?????文件??????18415??2015-07-09?12:01??chat-new\client1\client

?????文件?????????75??2015-07-09?12:06??chat-new\client2\chatlog.db

?????文件??????18415??2015-07-09?12:01??chat-new\client2\client

?????文件?????????80??2015-07-09?11:40??chat-new\server\makefile

?????文件?????????80??2015-07-09?11:40??chat-new\server\makefile~

?????文件??????15347??2015-07-09?11:57??chat-new\server\server

?????文件???????3903??2015-07-09?11:57??chat-new\server\server.c

?????文件???????3903??2015-07-09?11:56??chat-new\server\server.c~

?????文件????????582??2015-07-09?10:31??chat-new\server\server.h

?????目錄??????????0??2015-07-09?14:13??chat-new\client

?????目錄??????????0??2015-07-09?13:18??chat-new\client1

?????目錄??????????0??2015-07-09?13:18??chat-new\client2

?????目錄??????????0??2015-07-09?13:18??chat-new\server

?????目錄??????????0??2015-07-09?14:12??chat-new

-----------?---------??----------?-----??----

????????????????98037????????????????????25


評論

共有 條評論