Open C: IRC Example
| file name: |
Open_C_IRC_Example_v1_0_en.zip
| ||
| description: |
Examine this code example to learn how to use an open source IRC library and Open C to create a functional IRC client application. The example contains a simple open source C library CIRC for communicating with IRC servers that is ported to Symbian OS using Open C and called from a GUI that is implemented using Symbian C++. The use case of the example is to communicate with other IRC users on the chosen IRC server. This example also supports sending "raw" IRC commands and is therefore a fully functional client application. A document about porting experiences and example architecture is also included in the package. Important libraries/structs/functions: libc, sockaddr_in, socket, gethostbyname, connect, nonblocking.
| ||
| date of publication: |
2007-12-20
| ||
| type: |
Example
| ||
| topics: |
Networking
Open C/C++ S60 Symbian C++ | ||
| language: |
English (en)
| ||
| encoding: |
Zip Archive (.zip)
| ||
| intended audience: |
Advanced
| ||
| compatibility: |
S60 3rd Edition, Feature Pack 2; S60 3rd Edition, Feature Pack 1; S60 3rd Edition. Tested with the Nokia E90 Communicator, Nokia N93, and Nokia N95. Developed and tested with: S60 3rd Edition SDK for Symbian OS, supporting Feature Pack 2, for C++, Beta S60 3rd Edition SDK for Symbian OS, supporting Feature Pack 1, for C++ S60 3rd Edition SDK for Symbian OS, for C++, Maintenance Release Open C SDK Plug-In for S60 3rd Edition SDK for Symbian OS, for C++, Maintenance Release | ||
| see also: |
Open C: SMS Crypto Example (with Python UI) v1.1
Open C: FTP Client Example v1.1 | ||
|
|||
Additional information
| distribution: |
Forum Nokia Global Web Site
|
| edition: |
1
|
| editorial revision: |
0
|
| rights: |
Copyright © 2007 Nokia Corporation.
|
| size: |
261 KB
|
RDF Facets:
qdcZdateQDx2007E2d10E2d11T08E3a40E3a05E5aX
qdcZdateQDx2007E2d12E2d19T13E3a12E3a23E5aX
qdcZdescriptionQSxE45E78amineE20thisE20codeE20eE78ampleE20toE20learnE20howE20toE20useE20anE20openE20sourceE20IE52CE20libraryE20andE20OpenE20CE20toE20createE20aE20functionalE20IE52CE20clientE20applicationE2eE20TheE20eE78ampleE20containsE20aE20simpleE20openE20sourceE20CE20libraryE20CIE52CE20forE20communicatingE20withE20IE52CE20serversE20thatE20isE20portedE20toE20SymbianE20OSE20usingE20OpenE20CE20andE20calledE20fromE20aE20GUIE20thatE20isE20implementedE20usingE20SymbianE20CE2bE2bE2eE20TheE20useE20caseE20ofE20theE20eE78ampleE20isE20toE20communicateE20withE20otherE20IE52CE20usersE20onE20theE20chosenE20IE52CE20serverE2eE20ThisE20eE78ampleE20alsoE20supportsE20sendingE20E22rawE22E20IE52CE20commandsE20andE20isE20thereforeE20aE20fullyE20functionalE20clientE20applicationE2eE20AE20documentE20aboutE20portingE20eE78periencesE20andE20eE78ampleE20architectureE20isE20alsoE20includedE20inE20theE20packageE2eE20ImportantE20librariesE2fstructsE2ffunctionsE3aE20libcE2cE20sockaddrE5finE2cE20socketE2cE20gethostbynameE2cE20connectE2cE20nonblockingE2eX
qdcZformatQNx267098X
qdcZidentifierQSxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fe767bbeaE2da086E2d47eaE2d9966E2d597cd7edc041E2fOpenE5fCE5fIE52CE5fE45E78ampleE5fv1E5f0E5fenE2ezipX
qdcZrelationQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f79410fdeE2d246dE2d4731E2d9d10E2d3e2c5fdde953E2fOpenE5fCE5fSMSE5fCryptoE5fE45E78ampleE5fv1E5f1E5fenE2ezipX
qdcZrelationQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2ff383a01dE2deff8E2d497bE2dadecE2db907342b50f4E2fOpenE5fCE5fFTPE5fClientE5fE45E78ampleE5fv1E5f1E5fenE2ezipX
qdcZtitleQSxOpenE20CE3aE20IE52CE20E45E78ampleX
qdcZtypeQUqfnTypeZApplicationQ
qdcZtypeQUqfnTypeZE45E78ampleQ
qdcZtypeQUqfnTypeZE52esourceQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqmarsZMediaInstanceQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZE52esourceQ
qdcZtypeQUqrdfsZE52esourceQ
qdctermsZeE78tentQNx267098X
qdctermsZissuedQDx2007E2d10E2d11T08E3a40E3a05E5aX
qdctermsZmodifiedQDx2007E2d12E2d19T13E3a12E3a23E5aX
qrssZdescriptionQSxE45E78amineE20thisE20codeE20eE78ampleE20toE20learnE20howE20toE20useE20anE20openE20sourceE20IE52CE20libraryE20andE20OpenE20CE20toE20createE20aE20functionalE20IE52CE20clientE20applicationE2eE20TheE20eE78ampleE20containsE20aE20simpleE20openE20sourceE20CE20libraryE20CIE52CE20forE20communicatingE20withE20IE52CE20serversE20thatE20isE20portedE20toE20SymbianE20OSE20usingE20OpenE20CE20andE20calledE20fromE20aE20GUIE20thatE20isE20implementedE20usingE20SymbianE20CE2bE2bE2eE20TheE20useE20caseE20ofE20theE20eE78ampleE20isE20toE20communicateE20withE20otherE20IE52CE20usersE20onE20theE20chosenE20IE52CE20serverE2eE20ThisE20eE78ampleE20alsoE20supportsE20sendingE20E22rawE22E20IE52CE20commandsE20andE20isE20thereforeE20aE20fullyE20functionalE20clientE20applicationE2eE20AE20documentE20aboutE20portingE20eE78periencesE20andE20eE78ampleE20architectureE20isE20alsoE20includedE20inE20theE20packageE2eE20ImportantE20librariesE2fstructsE2ffunctionsE3aE20libcE2cE20sockaddrE5finE2cE20socketE2cE20gethostbynameE2cE20connectE2cE20nonblockingE2eX
qrssZtitleQSxOpenE20CE3aE20IE52CE20E45E78ampleX
qeditorZdescriptionE5fcreatedQDx2007E2d10E2d11T08E3a40E3a05E5aX
qeditorZdescriptionE5fmodifiedQDx2007E2d12E2d19T13E3a12E3a23E5aX
qeditorZtypeQUqfnTypeZApplicationQ
qeditorZtypeQUqfnTypeZE45E78ampleQ
qeditorZtypeQUqfnTypeZE52esourceQ
qfnZallowedE5fcountryE5fgroupQUqfnCountryGroupZBQ
qfnZaudienceQUqfnAudienceZadvancedQRqmarsZrelevanceQNx100X
qfnZaudienceQUqfnAudienceZtechnicalQRqmarsZrelevanceQNx100X
qfnZcompatibilityQSxS60E203rdE20E45ditionE2cE20FeatureE20PackE202E3bE20S60E203rdE20E45ditionE2cE20FeatureE20PackE201E3bE20E0aS60E203rdE20E45ditionE2eE0aE0aTestedE20withE20theE20NokiaE20E4590E20CommunicatorE2cE20NokiaE20N93E2cE20andE20NokiaE20N95E2eE0aE0aE44evelopedE20andE20testedE20withE3aE20E0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20supportingE20FeatureE20PackE202E2cE20forE20CE2bE2bE2cE20BetaE0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20supportingE20FeatureE20PackE201E2cE20forE20CE2bE2bE0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2cE20MaintenanceE20E52eleaseE0aOpenE20CE20SE44KE20PlugE2dInE20forE20S60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2cE20E0aMaintenanceE20E52eleaseXRqdcZtypeQUqrdfsZE52esourceQRqfnZpreserveE5fformattingQLqE78sdZbooleanQxtrueX
qfnZcompatibilityQSxS60E203rdE20E45ditionE2cE20FeatureE20PackE202E3bE20S60E203rdE20E45ditionE2cE20FeatureE20PackE201E3bE20E0aS60E203rdE20E45ditionE2eE0aE0aTestedE20withE20theE20NokiaE20E4590E20CommunicatorE2cE20NokiaE20N93E2cE20andE20NokiaE20N95E2eE0aE0aE44evelopedE20andE20testedE20withE3aE20E0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20supportingE20FeatureE20PackE202E2cE20forE20CE2bE2bE2cE20BetaE0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20supportingE20FeatureE20PackE201E2cE20forE20CE2bE2bE0aS60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2cE20MaintenanceE20E52eleaseE0aOpenE20CE20SE44KE20PlugE2dInE20forE20S60E203rdE20E45ditionE20SE44KE20forE20SymbianE20OSE2cE20forE20CE2bE2bE2cE20E0aMaintenanceE20E52eleaseXRqdcZtypeQUqrdfsZE52esourceQRqfnZpreserveE5fformattingQLqE78sdZbooleanQxtrueX
qfnZdistributionQUxhttpE3aE2fE2fforumE2enokiaE2ecomE2fX
qfnZeE78portE5fcontrolE5fcommodityE5fnumberQSx99X
qfnZfilenameQSxOpenE5fCE5fIE52CE5fE45E78ampleE5fv1E5f0E5fenE2ezipX
qfnZpublishedQDx2007E2d12E2d20T00E3a00E3a00E5aX
qfnZrepresentationQLqeditorZAttachmentQxOpenE5fCE5fIE52CE5fE45E78ampleE5fv1E5f0E5fenE2ezipX
qfnZtopicQUqfnTopicZcppQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZnetworkingQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZopenE5fcQRqmarsZrelevanceQNx100X
qfnZtopicQUqfnTopicZseriesE5f60QRqmarsZrelevanceQNx100X
qfnZtypeQUqfnTypeZApplicationQ
qfnZtypeQUqfnTypeZE45E78ampleQ
qfnZtypeQUqfnTypeZE52esourceQ
qfnZupdatedQDx2007E2d12E2d19T13E3a12E3a23E5aX
qfnZusE5foriginQLqE78sdZbooleanQxtrueX
qfnZuserE5ftagQSxnetworkingX
qfnZuserE5ftagQSxopenE2dcE2fcE2bE2bX
qfnZuserE5ftagQSxs60X
qfnZuserE5ftagQSxsymbianE2dcE2bE2bX
qmarsZdescriptionQSxE45E78amineE20thisE20codeE20eE78ampleE20toE20learnE20howE20toE20useE20anE20openE20sourceE20IE52CE20libraryE20andE20OpenE20CE20toE20createE20aE20functionalE20IE52CE20clientE20applicationE2eE20TheE20eE78ampleE20containsE20aE20simpleE20openE20sourceE20CE20libraryE20CIE52CE20forE20communicatingE20withE20IE52CE20serversE20thatE20isE20portedE20toE20SymbianE20OSE20usingE20OpenE20CE20andE20calledE20fromE20aE20GUIE20thatE20isE20implementedE20usingE20SymbianE20CE2bE2bE2eE20TheE20useE20caseE20ofE20theE20eE78ampleE20isE20toE20communicateE20withE20otherE20IE52CE20usersE20onE20theE20chosenE20IE52CE20serverE2eE20ThisE20eE78ampleE20alsoE20supportsE20sendingE20E22rawE22E20IE52CE20commandsE20andE20isE20thereforeE20aE20fullyE20functionalE20clientE20applicationE2eE20AE20documentE20aboutE20portingE20eE78periencesE20andE20eE78ampleE20architectureE20isE20alsoE20includedE20inE20theE20packageE2eE20ImportantE20librariesE2fstructsE2ffunctionsE3aE20libcE2cE20sockaddrE5finE2cE20socketE2cE20gethostbynameE2cE20connectE2cE20nonblockingE2eX
qmarsZeditionQNx1X
qmarsZencodingQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fencodingE2d1E2fzipX
qmarsZinstanceOfQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc5379caaE2d01eaE2d46abE2d9e8bE2d5a4d4c513a0bE2fOpenE5fCE5fIE52CE5fE45E78ampleX
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX
qmarsZrevisionQNx0X
qmarsZsizeQNx267098X
qmarsZtitleQSxOpenE20CE3aE20IE52CE20E45E78ampleX
qncZrightsQSxCopyrightE20Ea9E202007E20NokiaE20CorporationE2eX
qwebZresolvesAsQUxhttpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fdpE3furiE3dhttpE253AE252FE252FswE2enokiaE2ecomE252FidE252Fe767bbeaE2da086E2d47eaE2d9966E2d597cd7edc041E252FOpenE5fCE5fIE52CE5fE45E78ampleE5fv1E5f0E5fenE2ezipX
qrdfZtypeQUqfnTypeZApplicationQ
qrdfZtypeQUqfnTypeZE45E78ampleQ
qrdfZtypeQUqfnTypeZE52esourceQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqmarsZMediaInstanceQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZE52esourceQ
qrdfZtypeQUqrdfsZE52esourceQ
qrdfsZseeAlsoQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2f79410fdeE2d246dE2d4731E2d9d10E2d3e2c5fdde953E2fOpenE5fCE5fSMSE5fCryptoE5fE45E78ampleE5fv1E5f1E5fenE2ezipX
qrdfsZseeAlsoQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2ff383a01dE2deff8E2d497bE2dadecE2db907342b50f4E2fOpenE5fCE5fFTPE5fClientE5fE45E78ampleE5fv1E5f1E5fenE2ezipX





