lập trình socket trong c trên linux

Advanced Linux Programming: 11-A Sample GNU/Linux Application

Advanced Linux Programming: 11-A Sample GNU/Linux Application

... 11.9 ( processes .c) Server Module to Summarize Processes #include #include #include #include #include #include #include #include #include #include #include #include #include “server.h” ... First, the module creates a child process using fork (see Section 3.2.2, “Using fork and exec,” in Chapter 3) The child process copies the client socket file descriptor to file descriptors STDOUT_FILENO ... GNU /Linux Software”) get_self_executable_directory determines the directory containing the executable file being run in the current process.The directory path can be used to locate other components

Ngày tải lên: 17/10/2013, 19:15

40 372 0
Learning DebianGNU Linux-Chapter 1: Why Run Linux?

Learning DebianGNU Linux-Chapter 1: Why Run Linux?

... Newsgroup Topic comp.os .linux. advocacy Arguing the benefits of Linux in comparison to other operating systems comp.os .linux. alpha Linux on DEC Alpha computers comp.os .linux. announce Announcements important ... Topic operating system comp.os .linux. misc Topics not covered by other groups comp.os .linux. networking Networking and communication comp.os .linux. powerpc Linux systems running on the PowerPC comp.os .linux. setup ... applications to access hardware devices When an operating system exists, applications can be more compact, because they share the commonly used code for accessing the hardware Applications can

Ngày tải lên: 24/10/2013, 08:15

34 302 0
Learning DebianGNU Linux-Chapter 2: Preparing to Install Linux

Learning DebianGNU Linux-Chapter 2: Preparing to Install Linux

... 2.2 You can double click on an icon (or single click on the plus key adjacent to an icon) to obtain additional information For example, by double clicking on the Disk Drives icon you can determine ... part of a track, rather than an entire track Consequently, tracks are divided into a series of sectors, each of which holds a fixed number of bytes, usually 512 To correctly access a sector, a program ... memory Launch the Control Panel by clicking Start Settings Control Panel Then, double click on the System icon The System Properties dialog box appears Select the Performance tab and click on "Virtual

Ngày tải lên: 24/10/2013, 08:15

22 261 0
Learning DebianGNU Linux-Chapter 3: Installing Linux

Learning DebianGNU Linux-Chapter 3: Installing Linux

... then click on the Advanced button. Click on the check box marked "MS-DOS mode" and then click on OK. Finally, click on OK to exit the Properties dialog. To boot Linux, double click on ... A console is a combination of a keyboard and a display device, such as a video monitor. A console provides a basic user interface adequate to communicate with a computer: you can type characters ... device. Although a home computer system seldom has more than one console, Linux systems provide several virtual consoles. By pressing a special combination of keys, you can control which console

Ngày tải lên: 28/10/2013, 16:15

48 283 0
Learning DebianGNU Linux-Chapter 4: Issuing Linux Commands

Learning DebianGNU Linux-Chapter 4: Issuing Linux Commands

... Ctrl-BACKSPACE, rather than BACKSPACE. If you press BACKSPACE and see ^H echoed to the console, try pressing Ctrl-BACKSPACE instead. When you've successfully logged in, you'll see a command ... Command Structure Linux commands share the common form: command option(s) argument(s) The command identifies the command you want Linux to execute. The name of a Linux command almost always consists ... output cryptic and difficult to read, but over time you'll grow to appreciate the efficiency with which Linux communicates information. Linux provides many commands besides the w command; so

Ngày tải lên: 28/10/2013, 16:15

64 373 0
Learning DebianGNU Linux-Chapter7: Configuring and Administering Linux

Learning DebianGNU Linux-Chapter7: Configuring and Administering Linux

... from a group, first create a backup copy of the /etc/group file: cp /etc/group /etc/group.SAVE The backup can prove helpful if you modify the file incorrectly. Next, open the /etc/group file in a ... learn more about in Chapter 13, Conquering the BASH Shell. 7.1.2 Changing a User's Name You can change the name associated with a user account, by using the chfn command: chfn -f name userid ... section and subsequent section, you should assume that you must be logged in as root, unless directed otherwise. 7.1.1 Creating a User Account To create a user account, you use the adduser command,

Ngày tải lên: 07/11/2013, 10:15

29 222 0
Tài liệu Linux Virtual Server Administration for red hat enterprise linux 5.1 doc

Tài liệu Linux Virtual Server Administration for red hat enterprise linux 5.1 doc

... dynamic content Dynamic content could include product inventory, purchase orders, or customer databases, which must be consistent on all the Web servers to ensure that customers have access to ... the service for the virtual server is functional on each real server It is also the place where the administrator can specify customized scripts to check services requiring dynamically changing ... field to specify the path to a service-checking script This functionality is especially helpful for services that require dynamically changing data, such as HTTPS or SSL To use this functionality,

Ngày tải lên: 10/12/2013, 06:15

73 681 1
Tài liệu Learning DebianGNU Linux-Chapter 8.:Using Linux Applications and Clients docx

Tài liệu Learning DebianGNU Linux-Chapter 8.:Using Linux Applications and Clients docx

... Using Linux Applications and Clients This chapter describes how you can use Linux for common desktop computing tasks. You'll learn about popular desktop suites and applications. This chapter ... even Microsoft is considering adapting their Office desktop suite to run under Linux. Whether or not Linux users can expect to soon run Microsoft Office for Linux (or whatever name Microsoft ... import a Microsoft Office document, the application may not be able to handle the full range of document and object types that can be embedded in an Office document. Some document and object types,

Ngày tải lên: 14/12/2013, 13:15

24 394 0
Tài liệu Learning DebianGNU Linux-Chapter 9. Playing Linux Games pdf

Tài liệu Learning DebianGNU Linux-Chapter 9. Playing Linux Games pdf

... quick way to that First copy the file /etc/X11/XF86Config by issuing the following commands: cd /etc/X11 cp XF86Config XF86Config.SAVE cp XF86Config XF86Config.StarCraft Now, edit the file XF86Config.StarCraft ... Starcraft Linux- Document Describes the procedures for installing and installation running the commercial game Starcraft on a HOWTO Linux system using WINE XBomber Arcade Resembles the classic ... Site URL Linux Game Tome http://happypenguin.org/ Linux Games Page http://www.linuxgames.com/ Linux Quake Page http://www.planetquake.com /linux/ linuxquake.com http://www.linuxquake.com/ Loki

Ngày tải lên: 14/12/2013, 13:15

13 410 0
Tài liệu Learning DebianGNU Linux-Chapter 10. Setting Up a Linux-Based LAN pptx

Tài liệu Learning DebianGNU Linux-Chapter 10. Setting Up a Linux-Based LAN pptx

... describes the most important options You can access additional options by clicking on Advanced View To change an... with an existing share, choose it from the drop-down list, and click on Choose ... server and its clients have many common userids The value share can be useful when few common userids exist The value... will automatically lock files and check locks when files are accessed Enabling ... more complicated than setting up your own LAN; the chapter also explains how to connect to an existing network. The chapter also explains how to use Linux backup and recovery utilities so that client

Ngày tải lên: 14/12/2013, 13:15

44 360 0
Tài liệu Learning DebianGNU Linux-Chapter 12. Setting Up a Linux-Based WAN pptx

Tài liệu Learning DebianGNU Linux-Chapter 12. Setting Up a Linux-Based WAN pptx

... specifications in the .htaccess file in preference to those specified in the access.conf file. After the restrictive default specifications come some more relaxed specifications: <Directory ... override the specified options by placing an .htaccess file in the directory or one of its subdirectories. The .htaccess file can contain specifications of the same sort as the access.conf file; the ... RCS The AccessFileName directive specifies the name of the file that, if present, overrides access control specifications... ServerName host.domain.com The UseCanonicalName directive specifies

Ngày tải lên: 14/12/2013, 13:15

29 469 0
Tài liệu Advanced Linux Programming: 1-Advanced UNIX Programming with Linux pdf

Tài liệu Advanced Linux Programming: 1-Advanced UNIX Programming with Linux pdf

... Makefile contains: reciprocal: main.o reciprocal.o g++ $(CFLAGS) -o reciprocal main.o reciprocal.o main.o: main .c reciprocal.hpp gcc $(CFLAGS) -c main .c reciprocal.o: reciprocal.cpp reciprocal.hpp ... compilers of choice on Linux systems are all part of the GNU Compiler Collection, usually known as GCC.3 GCC also include compilers for C, C+ +, Java, Objective -C, Fortran, and Chill.This book focuses ... to recompile with optimization enabled, you would this: % make clean rm -f *.o reciprocal % make CFLAGS=-O2 gcc -O2 -c main .c g++ -O2 -c reciprocal.cpp g++ -O2 -o reciprocal main.o reciprocal.o

Ngày tải lên: 21/01/2014, 07:20

16 439 0
Tài liệu Advanced Linux Programming: 2-Writing Good GNU/Linux Software pptx

Tài liệu Advanced Linux Programming: 2-Writing Good GNU/Linux Software pptx

... especially with I/O functions, is EINTR Some functions, such as read, select, and sleep, can take significant time to execute.These... Abnormal Conditions #include #include #include #include #include ... invocation. In the first case, ls executes correctly and returns the exit code zero. In the second case, ls encounters an error (because the filename specified on the command line does not exist) ... an exit code of zero denotes successful execution, while nonzero exit codes indicate that an error occurred. Some programs use different nonzero exit code values to distinguish specific errors. With

Ngày tải lên: 21/01/2014, 07:20

28 363 1
Tài liệu Advanced Linux Programming: 6-Mastering Linux ppt

Tài liệu Advanced Linux Programming: 6-Mastering Linux ppt

... needs to access the block device directly; application programs access the disk’s contents through normal files and directories. Dangers of Block Devices Block devices provide direct access to ... partition /dev/sdb1 817 First SCSI CD-ROM drive /dev/scd0 11 0 Second SCSI CD-ROM drive /dev/scd1 11 1 Table 6.2 lists some common character devices. Table 6.2 Some Common Character Devices Device Name Major ... ioctl is used Listing 6.2 (cdrom-eject .c) Eject a CD-ROM #include #include #include #include #include #include int main (int argc, char* argv[]) { /* Open a file descriptor to the device

Ngày tải lên: 26/01/2014, 07:20

20 371 0
Lập trình CGI bằng Perl trên Linux

Lập trình CGI bằng Perl trên Linux

... đặt và chạy chơng trình CGI Trong c c phần tr c chúng ta đà bàn về c ch th c lập trình với CGI, phần này xem xét về c u hình Web server để sử dụng CGI, c i đặt và chạy chơng trình. Chúng ta sẽ ... kh c nhau trên c c hệ điều hành kh c nhau. Tất c c c Server đều yêu c u khoảng trống cho c c tập tin chơng trình và cho c c tài liệu HTML. Khu v c cho server đ c gọi là ServerRoot và vùng cho ... Apache Web servers chạy trên UNIX đ c cấu hình để hiểu rằng tất c c c file nằm trong th m c cgi-bin là c c chơng trình CGI. Để thay đổi vị trí th m c cgi-bin chúng ta c n sửa lại file c u...

Ngày tải lên: 27/04/2013, 09:13

69 1,4K 8
Các thao tác cơ bản trong lập trình socket trên windows

Các thao tác cơ bản trong lập trình socket trên windows

... trình socket trên windows Yêu c u th c hành: Viết c c chương trình th c hành c c lệnh trong bài th c hành này. Tham khảo c c chương trình mẫu kèm theo bài th c hành. 1. C chế gọi hàm khi trong ... địa chỉ. • type: [in] kiểu c a socket. o SOCK_STREAM: TCP socket o SOCK_DGRAM: UDP socket • protocol: [in] nghi th c đư c sử dụng trên socket. Nghi th c tầng dưới Họ địa chỉ Kiểu socket Nghi ... cho socket int bind( SOCKET s, const struct sockaddr FAR* name, int namelen ) * C c tham số • s: [in] socket chưa đư c gắn kết địa chỉ. • name: [in] địa chỉ đư c gán cho socket, một c u trúc...

Ngày tải lên: 12/09/2012, 16:17

13 3,8K 32
Laapj trình shell và lập trình C trên Linux

Laapj trình shell và lập trình C trên Linux

... gcc -c editor .c 5. screen.o : screen .c screen.h 6. gcc -c screen .c 7. keyboard.o : keyboard .c keyboard.h 8. gcc -c keyboard .c 9. clean: 10. rm *.o Để biên dịch chương trình này ta chỉ c n ... nằm trong c c thư m c /usr/lib và /lib. Dưới đây là c c tùy chọn c a lệnh này: C c tuỳ chọn C c miêu tả -p Đơn thuần chỉ in ra nội dung c a /etc/ld.so.cache, một danh sách hiện thời c c ... trạm cuối đư c kết nối máy tính để tr c tiếp th c hiện c ng vi c trên máy tính (c đa chương trình) . Nhân Kernel Bộ phận c t lõi nhất c a Linux, thường tr c để th c hiện c c ch c năng c bản...

Ngày tải lên: 06/10/2013, 11:20

41 1,3K 7
LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX

LẬP TRÌNH SHELL VÀ LẬP TRÌNH C TRÊN LINUX

... nghĩa, ch c năng và t c dụng c a trình biên dịch gcc. 3. Th c hành c c lệnh trong lập trình shell 4. Th c hành c c lệnh trong lập trình C - 63 - - C c dòng lệnh bắt đầu bằng dấu # chính ... dịch gcc Hệ điều hành UNIX luôn kèm theo bộ dịch ngôn ngữ lập trình C với tên gọi là cc (C compiler). Trong Linux, bộ dịch c tên là gcc (GNU C Compiler) với ngôn ngữ lập trình không kh c ... hoàn chỉnh. Ta c thể kiểm tra c c thu c tính file, so sánh c c xâu và c c biểu th c số h c. Chú ý: C c khoảng trống trƣ c dấu mở ngo c và sau dấu đóng ngo c trong [condition] là c n phải c ....

Ngày tải lên: 18/10/2013, 23:20

31 1,3K 16
Lập trình hướng đối tượng tren C/C++ - OOP 06 the STL library and encapsulation

Lập trình hướng đối tượng tren C/C++ - OOP 06 the STL library and encapsulation

... trìnhtrình:: BộBộ c ngcông c c hỗhỗ trợtrợ c acủa lậplập trìnhtrình viênviên  BộBộ c ngcông c c hỗhỗ trợtrợ c acủa lậplập trìnhtrình viênviên  TậpTập hợphợp tri tri thứcth c củacủa ngườingười ... năng (Phương th c) BàiBài tậptập  BàiBài tậptập 6.4:6.4: XâyXây dựngdựng c cc c lớplớp c ncần thiếtthiết đểđể thựcth c hiệnhiện c cc c thaothao táct c trêntrên tam tam giácgi c: :  TínhTính chuchu vi ... thưthư việnviện hỗhỗ trợtrợ lậplập trìnhtrình C+ + .C+ +.  ThưThư việnviện MFC: MFC: hỗhỗ trợtrợ lậplập trìnhtrình C+ + C+ + trêntrên Windows.Windows. 4Phương pháp lập trình hướng đối tượng - Nguyễn...

Ngày tải lên: 12/01/2014, 16:57

24 443 7
Lập trình hướng đối tượng tren C/C++ - OOP 07 inheritance

Lập trình hướng đối tượng tren C/C++ - OOP 07 inheritance

... public GiaoVienGiaoVien {{ private:private: charchar **m_lopCNm_lopCN;; public:public: GVCN(char *GVCN(char *hoTenhoTen,, float float mucLuongmucLuong ,, Lớp kế thừa Lớp c sở public:public: GiaoVienGiaoVien(char ... mucLuongmucLuong ,, intint ngayNghingayNghi,, char *char *lopCNlopCN);); void void sinhHoatCNsinhHoatCN();(); };}; GVCN thừa hưởng TẤT C thu c tính và phương th c c a GiaoVien TầmTầm vựcv c trongtrong ... B.B.  A A chứachứa B.B.  B B làlà mộtmột bộbộ phậnphận c acủa A.A. VíVí dụdụ ::  VíVí dụdụ ::  ChiecXeChiecXe chứachứa BanhXeBanhXe  QuyenSachQuyenSach chứachứa TrangSachTrangSach 20Phương...

Ngày tải lên: 12/01/2014, 16:57

26 413 7

Bạn có muốn tìm thêm với từ khóa:

w