<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=TCPWRITESTR%2Fde</id>
		<title>TCPWRITESTR/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=TCPWRITESTR%2Fde"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=TCPWRITESTR/de&amp;action=history"/>
		<updated>2026-04-07T14:43:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=TCPWRITESTR/de&amp;diff=2769&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=TCPWRITESTR/de&amp;diff=2769&amp;oldid=prev"/>
				<updated>2013-02-15T19:16:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:16, 15 February 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=TCPWRITESTR/de&amp;diff=2768&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= &lt;span class=&quot;f_Header&quot;&gt;Action&lt;/span&gt; =  Sends a string to an open socket connection.  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbs...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=TCPWRITESTR/de&amp;diff=2768&amp;oldid=prev"/>
				<updated>2013-02-12T18:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Sends a string to an open socket connection.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbs...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== (**COPIED FROM ENGLISH PAGE**) === &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Sends a string to an open socket connection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Result =&amp;amp;nbsp;&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;TCPWRITESTR&amp;lt;/span&amp;gt;( socket , var , param)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 4px;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;609&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;14%&amp;quot; style=&amp;quot;width: 81px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Result&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 519px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
A word variable that will be assigned with the number of bytes actually written to the socket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the free transmission buffer is large enough to accept all the data, the result will be the same as BYTES. When there is not enough space, the number of written bytes will be returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When there is no space, 0 will be returned.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;14%&amp;quot; style=&amp;quot;width: 81px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Socket&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 519px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
The socket number you want to send data to (0-3). 0-7 for W5200/W5300.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;14%&amp;quot; style=&amp;quot;width: 81px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Var&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 519px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
The name of a string variable.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;14%&amp;quot; style=&amp;quot;width: 81px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Param&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 519px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
A parameter that might be 0 to send only the string or 255, to send the string with an additional CR + LF&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option was added because many protocols expect CR + LF at the end of the string.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The TCPwriteStr function is a special variant of the TCPwrite function.&lt;br /&gt;
&lt;br /&gt;
It will use TCPWrite to send the data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[[CONFIG TCPIP]], [[GETSOCKET]] , [[SOCKETCONNECT]], [[SOCKETSTAT]] , [[TCPWRITE]], [[TCPREAD]], [[SOCKETCLOSE]] , [[SOCKETLISTEN]],[[SOCKETDISCONNECT]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
' SMTP.BAS&lt;br /&gt;
' (c) 2002 MCS Electronics&lt;br /&gt;
' sample that show how to send an email with SMTP protocol&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
$regfile = &amp;quot;m161def.dat&amp;quot; ' used processor&lt;br /&gt;
$crystal = 4000000 ' used crystal&lt;br /&gt;
$baud = 19200 ' baud rate&lt;br /&gt;
 &lt;br /&gt;
Const Debug = -1 ' for sending feeback to the terminal&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
#if Debug&lt;br /&gt;
Print &amp;quot;Start of SMTP demo&amp;quot;&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
Enable Interrupts ' enable interrupts&lt;br /&gt;
'specify MAC, IP, submask and gateway&lt;br /&gt;
'local port value will be used when you do not specify a port value while creating a connection&lt;br /&gt;
'TX and RX are setup to use 4 connections each with a 2KB buffer&lt;br /&gt;
Config Tcpip = Int0 , Mac = 00.44.12.34.56.78 , Ip = 192.168.0.8 , Submask = 255.255.255.0 , Gateway = 192.168.0.1 , Localport = 1000 , Tx = $55 , Rx = $55&lt;br /&gt;
 &lt;br /&gt;
'dim the used variables&lt;br /&gt;
Dim S As String * 50 , I As Byte , J As Byte , Tempw As Word&lt;br /&gt;
#if Debug&lt;br /&gt;
Print &amp;quot;setup of W3100A complete&amp;quot;&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
'First we need a socket&lt;br /&gt;
I = Getsocket(0 , Sock_stream , 5000 , 0)&lt;br /&gt;
' ^ socket numer ^ port&lt;br /&gt;
#if Debug&lt;br /&gt;
Print &amp;quot;Socket : &amp;quot; ; I&lt;br /&gt;
'the socket must return the asked socket number. It returns 255 if there was an error&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
If I = 0 Then ' all ok&lt;br /&gt;
'connect to smtp server&lt;br /&gt;
 J = Socketconnect(i , 194.09.0. , 25) ' smtp server and SMTP port 25&lt;br /&gt;
' ^socket&lt;br /&gt;
' ^ ip address of the smtp server&lt;br /&gt;
' ^ port 25 for smtp&lt;br /&gt;
 ' DO NOT FORGET to ENTER a valid IP number of your ISP smtp server&lt;br /&gt;
#if Debug&lt;br /&gt;
 Print &amp;quot;Connection : &amp;quot; ; J&lt;br /&gt;
 Print S_status(1)&lt;br /&gt;
#endif&lt;br /&gt;
If J = 0 Then ' all ok&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print &amp;quot;Connected&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 Do&lt;br /&gt;
 Tempw = Socketstat(i , 0) ' get status&lt;br /&gt;
 Select Case Tempw&lt;br /&gt;
 Case Sock_established ' connection established&lt;br /&gt;
 Tempw = Tcpread(i , S) ' read line&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S ' show info from smtp server&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;220&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;HELO username{013}{010}&amp;quot; ) ' send username&lt;br /&gt;
 ' ^^^ fill in username there&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print Tempw ; &amp;quot; bytes written&amp;quot; ' number of bytes actual send&lt;br /&gt;
 #endif&lt;br /&gt;
 Tempw = Tcpread(i , S) ' get response&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S ' show response&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;250&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;MAIL FROM:&amp;lt;tcpip@test.com&amp;gt;{013}{010}&amp;quot;) ' send from address&lt;br /&gt;
 Tempw = Tcpread(i , S) ' get response&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;250&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;RCPT TO:&amp;lt;tcpip@test.com&amp;gt;{013}{010}&amp;quot;) ' send TO address&lt;br /&gt;
 Tempw = Tcpread(i , S) ' get response&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;250&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;DATA{013}{010}&amp;quot;) ' speicfy that we are going to send data&lt;br /&gt;
 Tempw = Tcpread(i , S) ' get response&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;354&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;From: tcpip@test.com{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;To: tcpip@test.com{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;Subject: BASCOM SMTP test{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;X-Mailer: BASCOM SMTP{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;This is a test email from BASCOM SMTP{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;Add more lines as needed{013}{010}&amp;quot;)&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;.{013}{010}&amp;quot;) ' end with a single dot&lt;br /&gt;
 &lt;br /&gt;
 Tempw = Tcpread(i , S) ' get response&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S&lt;br /&gt;
 #endif&lt;br /&gt;
 If Left(s , 3) = &amp;quot;250&amp;quot; Then ' ok&lt;br /&gt;
 Tempw = Tcpwrite(i , &amp;quot;QUIT{013}{010}&amp;quot;) ' quit connection&lt;br /&gt;
 Tempw = Tcpread(i , S)&lt;br /&gt;
 #if Debug&lt;br /&gt;
 Print S&lt;br /&gt;
 #endif&lt;br /&gt;
 End If&lt;br /&gt;
 End If&lt;br /&gt;
 End If&lt;br /&gt;
 End If&lt;br /&gt;
 End If&lt;br /&gt;
 End If&lt;br /&gt;
 Case Sock_close_wait&lt;br /&gt;
 Print &amp;quot;CLOSE_WAIT&amp;quot;&lt;br /&gt;
 Closesocket I ' close the connection&lt;br /&gt;
 Case Sock_closed&lt;br /&gt;
 Print &amp;quot;Socket CLOSED&amp;quot; ' socket is closed&lt;br /&gt;
 End&lt;br /&gt;
 End Select&lt;br /&gt;
 Loop&lt;br /&gt;
End If&lt;br /&gt;
End If&lt;br /&gt;
End 'end program&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference/de]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>